algebra.algebra.equivMathlib.Algebra.Algebra.Equiv

This file has been ported!

Changes since the initial port

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

Changes in mathlib3

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(last sync)

Changes in mathlib3port

mathlib3
mathlib3port
Diff
@@ -67,7 +67,7 @@ instance (priority := 100) toAlgHomClass (F R A B : Type _) [CommSemiring R] [Se
     [Semiring B] [Algebra R A] [Algebra R B] [h : AlgEquivClass F R A B] : AlgHomClass F R A B :=
   { h with
     coe := coeFn
-    coe_injective' := FunLike.coe_injective
+    coe_injective' := DFunLike.coe_injective
     map_zero := map_zero
     map_one := map_one }
 #align alg_equiv_class.to_alg_hom_class AlgEquivClass.toAlgHomClass
@@ -129,31 +129,31 @@ theorem coe_coe {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) : ⇑(f : A
 #print AlgEquiv.ext /-
 @[ext]
 theorem ext {f g : A₁ ≃ₐ[R] A₂} (h : ∀ a, f a = g a) : f = g :=
-  FunLike.ext f g h
+  DFunLike.ext f g h
 #align alg_equiv.ext AlgEquiv.ext
 -/
 
 #print AlgEquiv.congr_arg /-
 protected theorem congr_arg {f : A₁ ≃ₐ[R] A₂} {x x' : A₁} : x = x' → f x = f x' :=
-  FunLike.congr_arg f
+  DFunLike.congr_arg f
 #align alg_equiv.congr_arg AlgEquiv.congr_arg
 -/
 
 #print AlgEquiv.congr_fun /-
 protected theorem congr_fun {f g : A₁ ≃ₐ[R] A₂} (h : f = g) (x : A₁) : f x = g x :=
-  FunLike.congr_fun h x
+  DFunLike.congr_fun h x
 #align alg_equiv.congr_fun AlgEquiv.congr_fun
 -/
 
 #print AlgEquiv.ext_iff /-
 protected theorem ext_iff {f g : A₁ ≃ₐ[R] A₂} : f = g ↔ ∀ x, f x = g x :=
-  FunLike.ext_iff
+  DFunLike.ext_iff
 #align alg_equiv.ext_iff AlgEquiv.ext_iff
 -/
 
 #print AlgEquiv.coe_fun_injective /-
 theorem coe_fun_injective : @Function.Injective (A₁ ≃ₐ[R] A₂) (A₁ → A₂) fun e => (e : A₁ → A₂) :=
-  FunLike.coe_injective
+  DFunLike.coe_injective
 #align alg_equiv.coe_fun_injective AlgEquiv.coe_fun_injective
 -/
 
Diff
@@ -720,7 +720,6 @@ section OfLinearEquiv
 variable (l : A₁ ≃ₗ[R] A₂) (map_mul : ∀ x y : A₁, l (x * y) = l x * l y)
   (commutes : ∀ r : R, l (algebraMap R A₁ r) = algebraMap R A₂ r)
 
-#print AlgEquiv.ofLinearEquiv /-
 /-- Upgrade a linear equivalence to an algebra equivalence,
 given that it distributes over multiplication and action of scalars.
 -/
@@ -731,8 +730,7 @@ def ofLinearEquiv : A₁ ≃ₐ[R] A₂ :=
     invFun := l.symm
     map_mul' := map_mul
     commutes' := commutes }
-#align alg_equiv.of_linear_equiv AlgEquiv.ofLinearEquiv
--/
+#align alg_equiv.of_linear_equiv AlgEquiv.ofLinearEquivₓ
 
 #print AlgEquiv.ofLinearEquiv_symm /-
 @[simp]
Diff
@@ -3,7 +3,7 @@ Copyright (c) 2018 Kenny Lau. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Kenny Lau, Yury Kudryashov
 -/
-import Mathbin.Algebra.Algebra.Hom
+import Algebra.Algebra.Hom
 
 #align_import algebra.algebra.equiv from "leanprover-community/mathlib"@"ee05e9ce1322178f0c12004eb93c00d2c8c00ed2"
 
Diff
@@ -109,7 +109,7 @@ instance : AlgEquivClass (A₁ ≃ₐ[R] A₂) R A₁ A₂
   inv := invFun
   coe_injective' f g h₁ h₂ := by cases f; cases g; congr
   map_add := map_add'
-  map_mul := map_mul'
+  map_hMul := map_mul'
   commutes := commutes'
   left_inv := left_inv
   right_inv := right_inv
@@ -738,7 +738,7 @@ def ofLinearEquiv : A₁ ≃ₐ[R] A₂ :=
 @[simp]
 theorem ofLinearEquiv_symm :
     (ofLinearEquiv l map_mul commutes).symm =
-      ofLinearEquiv l.symm (ofLinearEquiv l map_mul commutes).symm.map_mul
+      ofLinearEquiv l.symm (ofLinearEquiv l map_mul commutes).symm.map_hMul
         (ofLinearEquiv l map_mul commutes).symm.commutes :=
   rfl
 #align alg_equiv.of_linear_equiv_symm AlgEquiv.ofLinearEquiv_symm
@@ -785,7 +785,7 @@ instance aut : Group (A₁ ≃ₐ[R] A₁) where
   one_mul ϕ := ext fun x => rfl
   mul_one ϕ := ext fun x => rfl
   inv := symm
-  mul_left_inv ϕ := ext <| symm_apply_apply ϕ
+  hMul_left_inv ϕ := ext <| symm_apply_apply ϕ
 #align alg_equiv.aut AlgEquiv.aut
 -/
 
@@ -847,9 +847,9 @@ instance applyMulSemiringAction : MulSemiringAction (A₁ ≃ₐ[R] A₁) A₁
   smul_zero := AlgEquiv.map_zero
   smul_add := AlgEquiv.map_add
   smul_one := AlgEquiv.map_one
-  smul_mul := AlgEquiv.map_mul
+  smul_hMul := AlgEquiv.map_mul
   one_smul _ := rfl
-  mul_smul _ _ _ := rfl
+  hMul_smul _ _ _ := rfl
 #align alg_equiv.apply_mul_semiring_action AlgEquiv.applyMulSemiringAction
 -/
 
Diff
@@ -2,14 +2,11 @@
 Copyright (c) 2018 Kenny Lau. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Kenny Lau, Yury Kudryashov
-
-! This file was ported from Lean 3 source module algebra.algebra.equiv
-! leanprover-community/mathlib commit ee05e9ce1322178f0c12004eb93c00d2c8c00ed2
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathbin.Algebra.Algebra.Hom
 
+#align_import algebra.algebra.equiv from "leanprover-community/mathlib"@"ee05e9ce1322178f0c12004eb93c00d2c8c00ed2"
+
 /-!
 # Isomorphisms of `R`-algebras
 
Diff
@@ -48,7 +48,6 @@ attribute [nolint doc_blame] AlgEquiv.toAddEquiv
 
 attribute [nolint doc_blame] AlgEquiv.toMulEquiv
 
--- mathport name: «expr ≃ₐ[ ] »
 notation:50 A " ≃ₐ[" R "] " A' => AlgEquiv R A A'
 
 #print AlgEquivClass /-
@@ -123,47 +122,65 @@ instance : AlgEquivClass (A₁ ≃ₐ[R] A₂) R A₁ A₂
 instance : CoeFun (A₁ ≃ₐ[R] A₂) fun _ => A₁ → A₂ :=
   ⟨AlgEquiv.toFun⟩
 
+#print AlgEquiv.coe_coe /-
 @[simp, protected]
 theorem coe_coe {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) : ⇑(f : A₁ ≃ₐ[R] A₂) = f :=
   rfl
 #align alg_equiv.coe_coe AlgEquiv.coe_coe
+-/
 
+#print AlgEquiv.ext /-
 @[ext]
 theorem ext {f g : A₁ ≃ₐ[R] A₂} (h : ∀ a, f a = g a) : f = g :=
   FunLike.ext f g h
 #align alg_equiv.ext AlgEquiv.ext
+-/
 
+#print AlgEquiv.congr_arg /-
 protected theorem congr_arg {f : A₁ ≃ₐ[R] A₂} {x x' : A₁} : x = x' → f x = f x' :=
   FunLike.congr_arg f
 #align alg_equiv.congr_arg AlgEquiv.congr_arg
+-/
 
+#print AlgEquiv.congr_fun /-
 protected theorem congr_fun {f g : A₁ ≃ₐ[R] A₂} (h : f = g) (x : A₁) : f x = g x :=
   FunLike.congr_fun h x
 #align alg_equiv.congr_fun AlgEquiv.congr_fun
+-/
 
+#print AlgEquiv.ext_iff /-
 protected theorem ext_iff {f g : A₁ ≃ₐ[R] A₂} : f = g ↔ ∀ x, f x = g x :=
   FunLike.ext_iff
 #align alg_equiv.ext_iff AlgEquiv.ext_iff
+-/
 
+#print AlgEquiv.coe_fun_injective /-
 theorem coe_fun_injective : @Function.Injective (A₁ ≃ₐ[R] A₂) (A₁ → A₂) fun e => (e : A₁ → A₂) :=
   FunLike.coe_injective
 #align alg_equiv.coe_fun_injective AlgEquiv.coe_fun_injective
+-/
 
+#print AlgEquiv.hasCoeToRingEquiv /-
 instance hasCoeToRingEquiv : Coe (A₁ ≃ₐ[R] A₂) (A₁ ≃+* A₂) :=
   ⟨AlgEquiv.toRingEquiv⟩
 #align alg_equiv.has_coe_to_ring_equiv AlgEquiv.hasCoeToRingEquiv
+-/
 
+#print AlgEquiv.coe_mk /-
 @[simp]
 theorem coe_mk {to_fun inv_fun left_inv right_inv map_mul map_add commutes} :
     ⇑(⟨to_fun, inv_fun, left_inv, right_inv, map_mul, map_add, commutes⟩ : A₁ ≃ₐ[R] A₂) = to_fun :=
   rfl
 #align alg_equiv.coe_mk AlgEquiv.coe_mk
+-/
 
+#print AlgEquiv.mk_coe /-
 @[simp]
 theorem mk_coe (e : A₁ ≃ₐ[R] A₂) (e' h₁ h₂ h₃ h₄ h₅) :
     (⟨e, e', h₁, h₂, h₃, h₄, h₅⟩ : A₁ ≃ₐ[R] A₂) = e :=
   ext fun _ => rfl
 #align alg_equiv.mk_coe AlgEquiv.mk_coe
+-/
 
 @[simp]
 theorem toFun_eq_coe (e : A₁ ≃ₐ[R] A₂) : e.toFun = e :=
@@ -177,10 +194,12 @@ theorem toEquiv_eq_coe : e.toEquiv = e :=
 #align alg_equiv.to_equiv_eq_coe AlgEquiv.toEquiv_eq_coe
 -/
 
+#print AlgEquiv.toRingEquiv_eq_coe /-
 @[simp]
 theorem toRingEquiv_eq_coe : e.toRingEquiv = e :=
   rfl
 #align alg_equiv.to_ring_equiv_eq_coe AlgEquiv.toRingEquiv_eq_coe
+-/
 
 #print AlgEquiv.coe_ringEquiv /-
 @[simp, norm_cast]
@@ -201,40 +220,56 @@ theorem coe_ringEquiv_injective : Function.Injective (coe : (A₁ ≃ₐ[R] A₂
 #align alg_equiv.coe_ring_equiv_injective AlgEquiv.coe_ringEquiv_injective
 -/
 
+#print AlgEquiv.map_add /-
 protected theorem map_add : ∀ x y, e (x + y) = e x + e y :=
   map_add e
 #align alg_equiv.map_add AlgEquiv.map_add
+-/
 
+#print AlgEquiv.map_zero /-
 protected theorem map_zero : e 0 = 0 :=
   map_zero e
 #align alg_equiv.map_zero AlgEquiv.map_zero
+-/
 
+#print AlgEquiv.map_mul /-
 protected theorem map_mul : ∀ x y, e (x * y) = e x * e y :=
   map_mul e
 #align alg_equiv.map_mul AlgEquiv.map_mul
+-/
 
+#print AlgEquiv.map_one /-
 protected theorem map_one : e 1 = 1 :=
   map_one e
 #align alg_equiv.map_one AlgEquiv.map_one
+-/
 
+#print AlgEquiv.commutes /-
 @[simp]
 theorem commutes : ∀ r : R, e (algebraMap R A₁ r) = algebraMap R A₂ r :=
   e.commutes'
 #align alg_equiv.commutes AlgEquiv.commutes
+-/
 
+#print AlgEquiv.map_smul /-
 @[simp]
 theorem map_smul (r : R) (x : A₁) : e (r • x) = r • e x := by
   simp only [Algebra.smul_def, map_mul, commutes]
 #align alg_equiv.map_smul AlgEquiv.map_smul
+-/
 
+#print AlgEquiv.map_sum /-
 theorem map_sum {ι : Type _} (f : ι → A₁) (s : Finset ι) : e (∑ x in s, f x) = ∑ x in s, e (f x) :=
   e.toAddEquiv.map_sum f s
 #align alg_equiv.map_sum AlgEquiv.map_sum
+-/
 
+#print AlgEquiv.map_finsupp_sum /-
 theorem map_finsupp_sum {α : Type _} [Zero α] {ι : Type _} (f : ι →₀ α) (g : ι → α → A₁) :
     e (f.Sum g) = f.Sum fun i b => e (g i b) :=
   e.map_sum _ _
 #align alg_equiv.map_finsupp_sum AlgEquiv.map_finsupp_sum
+-/
 
 #print AlgEquiv.toAlgHom /-
 /-- Interpret an algebra equivalence as an algebra homomorphism.
@@ -248,40 +283,56 @@ def toAlgHom : A₁ →ₐ[R] A₂ :=
 #align alg_equiv.to_alg_hom AlgEquiv.toAlgHom
 -/
 
+#print AlgEquiv.toAlgHom_eq_coe /-
 @[simp]
 theorem toAlgHom_eq_coe : e.toAlgHom = e :=
   rfl
 #align alg_equiv.to_alg_hom_eq_coe AlgEquiv.toAlgHom_eq_coe
+-/
 
+#print AlgEquiv.coe_algHom /-
 @[simp, norm_cast]
 theorem coe_algHom : ((e : A₁ →ₐ[R] A₂) : A₁ → A₂) = e :=
   rfl
 #align alg_equiv.coe_alg_hom AlgEquiv.coe_algHom
+-/
 
+#print AlgEquiv.coe_algHom_injective /-
 theorem coe_algHom_injective : Function.Injective (coe : (A₁ ≃ₐ[R] A₂) → A₁ →ₐ[R] A₂) :=
   fun e₁ e₂ h => ext <| AlgHom.congr_fun h
 #align alg_equiv.coe_alg_hom_injective AlgEquiv.coe_algHom_injective
+-/
 
+#print AlgEquiv.coe_ringHom_commutes /-
 /-- The two paths coercion can take to a `ring_hom` are equivalent -/
 theorem coe_ringHom_commutes : ((e : A₁ →ₐ[R] A₂) : A₁ →+* A₂) = ((e : A₁ ≃+* A₂) : A₁ →+* A₂) :=
   rfl
 #align alg_equiv.coe_ring_hom_commutes AlgEquiv.coe_ringHom_commutes
+-/
 
+#print AlgEquiv.map_pow /-
 protected theorem map_pow : ∀ (x : A₁) (n : ℕ), e (x ^ n) = e x ^ n :=
   map_pow _
 #align alg_equiv.map_pow AlgEquiv.map_pow
+-/
 
+#print AlgEquiv.injective /-
 protected theorem injective : Function.Injective e :=
   EquivLike.injective e
 #align alg_equiv.injective AlgEquiv.injective
+-/
 
+#print AlgEquiv.surjective /-
 protected theorem surjective : Function.Surjective e :=
   EquivLike.surjective e
 #align alg_equiv.surjective AlgEquiv.surjective
+-/
 
+#print AlgEquiv.bijective /-
 protected theorem bijective : Function.Bijective e :=
   EquivLike.bijective e
 #align alg_equiv.bijective AlgEquiv.bijective
+-/
 
 #print AlgEquiv.refl /-
 /-- Algebra equivalences are reflexive. -/
@@ -294,15 +345,19 @@ def refl : A₁ ≃ₐ[R] A₁ :=
 instance : Inhabited (A₁ ≃ₐ[R] A₁) :=
   ⟨refl⟩
 
+#print AlgEquiv.refl_toAlgHom /-
 @[simp]
 theorem refl_toAlgHom : ↑(refl : A₁ ≃ₐ[R] A₁) = AlgHom.id R A₁ :=
   rfl
 #align alg_equiv.refl_to_alg_hom AlgEquiv.refl_toAlgHom
+-/
 
+#print AlgEquiv.coe_refl /-
 @[simp]
 theorem coe_refl : ⇑(refl : A₁ ≃ₐ[R] A₁) = id :=
   rfl
 #align alg_equiv.coe_refl AlgEquiv.coe_refl
+-/
 
 #print AlgEquiv.symm /-
 /-- Algebra equivalences are symmetric. -/
@@ -325,22 +380,28 @@ def Simps.symm_apply (e : A₁ ≃ₐ[R] A₂) : A₂ → A₁ :=
 
 initialize_simps_projections AlgEquiv (toFun → apply, invFun → symm_apply)
 
+#print AlgEquiv.coe_apply_coe_coe_symm_apply /-
 @[simp]
 theorem coe_apply_coe_coe_symm_apply {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) (x : A₂) :
     f ((f : A₁ ≃ₐ[R] A₂).symm x) = x :=
   EquivLike.right_inv f x
 #align alg_equiv.coe_apply_coe_coe_symm_apply AlgEquiv.coe_apply_coe_coe_symm_apply
+-/
 
+#print AlgEquiv.coe_coe_symm_apply_coe_apply /-
 @[simp]
 theorem coe_coe_symm_apply_coe_apply {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) (x : A₁) :
     (f : A₁ ≃ₐ[R] A₂).symm (f x) = x :=
   EquivLike.left_inv f x
 #align alg_equiv.coe_coe_symm_apply_coe_apply AlgEquiv.coe_coe_symm_apply_coe_apply
+-/
 
+#print AlgEquiv.invFun_eq_symm /-
 @[simp]
 theorem invFun_eq_symm {e : A₁ ≃ₐ[R] A₂} : e.invFun = e.symm :=
   rfl
 #align alg_equiv.inv_fun_eq_symm AlgEquiv.invFun_eq_symm
+-/
 
 #print AlgEquiv.symm_symm /-
 @[simp]
@@ -354,12 +415,15 @@ theorem symm_bijective : Function.Bijective (symm : (A₁ ≃ₐ[R] A₂) → A
 #align alg_equiv.symm_bijective AlgEquiv.symm_bijective
 -/
 
+#print AlgEquiv.mk_coe' /-
 @[simp]
 theorem mk_coe' (e : A₁ ≃ₐ[R] A₂) (f h₁ h₂ h₃ h₄ h₅) :
     (⟨f, e, h₁, h₂, h₃, h₄, h₅⟩ : A₂ ≃ₐ[R] A₁) = e.symm :=
   symm_bijective.Injective <| ext fun x => rfl
 #align alg_equiv.mk_coe' AlgEquiv.mk_coe'
+-/
 
+#print AlgEquiv.symm_mk /-
 @[simp]
 theorem symm_mk (f f') (h₁ h₂ h₃ h₄ h₅) :
     (⟨f, f', h₁, h₂, h₃, h₄, h₅⟩ : A₁ ≃ₐ[R] A₂).symm =
@@ -370,6 +434,7 @@ theorem symm_mk (f f') (h₁ h₂ h₃ h₄ h₅) :
         invFun := f } :=
   rfl
 #align alg_equiv.symm_mk AlgEquiv.symm_mk
+-/
 
 #print AlgEquiv.refl_symm /-
 @[simp]
@@ -378,15 +443,19 @@ theorem refl_symm : (AlgEquiv.refl : A₁ ≃ₐ[R] A₁).symm = AlgEquiv.refl :
 #align alg_equiv.refl_symm AlgEquiv.refl_symm
 -/
 
+#print AlgEquiv.toRingEquiv_symm /-
 --this should be a simp lemma but causes a lint timeout
 theorem toRingEquiv_symm (f : A₁ ≃ₐ[R] A₁) : (f : A₁ ≃+* A₁).symm = f.symm :=
   rfl
 #align alg_equiv.to_ring_equiv_symm AlgEquiv.toRingEquiv_symm
+-/
 
+#print AlgEquiv.symm_toRingEquiv /-
 @[simp]
 theorem symm_toRingEquiv : (e.symm : A₂ ≃+* A₁) = (e : A₁ ≃+* A₂).symm :=
   rfl
 #align alg_equiv.symm_to_ring_equiv AlgEquiv.symm_toRingEquiv
+-/
 
 #print AlgEquiv.trans /-
 /-- Algebra equivalences are transitive. -/
@@ -397,49 +466,67 @@ def trans (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) : A₁ ≃
 #align alg_equiv.trans AlgEquiv.trans
 -/
 
+#print AlgEquiv.apply_symm_apply /-
 @[simp]
 theorem apply_symm_apply (e : A₁ ≃ₐ[R] A₂) : ∀ x, e (e.symm x) = x :=
   e.toEquiv.apply_symm_apply
 #align alg_equiv.apply_symm_apply AlgEquiv.apply_symm_apply
+-/
 
+#print AlgEquiv.symm_apply_apply /-
 @[simp]
 theorem symm_apply_apply (e : A₁ ≃ₐ[R] A₂) : ∀ x, e.symm (e x) = x :=
   e.toEquiv.symm_apply_apply
 #align alg_equiv.symm_apply_apply AlgEquiv.symm_apply_apply
+-/
 
+#print AlgEquiv.symm_trans_apply /-
 @[simp]
 theorem symm_trans_apply (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) (x : A₃) :
     (e₁.trans e₂).symm x = e₁.symm (e₂.symm x) :=
   rfl
 #align alg_equiv.symm_trans_apply AlgEquiv.symm_trans_apply
+-/
 
+#print AlgEquiv.coe_trans /-
 @[simp]
 theorem coe_trans (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) : ⇑(e₁.trans e₂) = e₂ ∘ e₁ :=
   rfl
 #align alg_equiv.coe_trans AlgEquiv.coe_trans
+-/
 
+#print AlgEquiv.trans_apply /-
 @[simp]
 theorem trans_apply (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) (x : A₁) : (e₁.trans e₂) x = e₂ (e₁ x) :=
   rfl
 #align alg_equiv.trans_apply AlgEquiv.trans_apply
+-/
 
+#print AlgEquiv.comp_symm /-
 @[simp]
 theorem comp_symm (e : A₁ ≃ₐ[R] A₂) : AlgHom.comp (e : A₁ →ₐ[R] A₂) ↑e.symm = AlgHom.id R A₂ := by
   ext; simp
 #align alg_equiv.comp_symm AlgEquiv.comp_symm
+-/
 
+#print AlgEquiv.symm_comp /-
 @[simp]
 theorem symm_comp (e : A₁ ≃ₐ[R] A₂) : AlgHom.comp ↑e.symm (e : A₁ →ₐ[R] A₂) = AlgHom.id R A₁ := by
   ext; simp
 #align alg_equiv.symm_comp AlgEquiv.symm_comp
+-/
 
+#print AlgEquiv.leftInverse_symm /-
 theorem leftInverse_symm (e : A₁ ≃ₐ[R] A₂) : Function.LeftInverse e.symm e :=
   e.left_inv
 #align alg_equiv.left_inverse_symm AlgEquiv.leftInverse_symm
+-/
 
+#print AlgEquiv.rightInverse_symm /-
 theorem rightInverse_symm (e : A₁ ≃ₐ[R] A₂) : Function.RightInverse e.symm e :=
   e.right_inv
 #align alg_equiv.right_inverse_symm AlgEquiv.rightInverse_symm
+-/
 
 #print AlgEquiv.arrowCongr /-
 /-- If `A₁` is equivalent to `A₁'` and `A₂` is equivalent to `A₂'`, then the type of maps
@@ -458,6 +545,7 @@ def arrowCongr {A₁' A₂' : Type _} [Semiring A₁'] [Semiring A₂'] [Algebra
 #align alg_equiv.arrow_congr AlgEquiv.arrowCongr
 -/
 
+#print AlgEquiv.arrowCongr_comp /-
 theorem arrowCongr_comp {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring A₂'] [Semiring A₃']
     [Algebra R A₁'] [Algebra R A₂'] [Algebra R A₃'] (e₁ : A₁ ≃ₐ[R] A₁') (e₂ : A₂ ≃ₐ[R] A₂')
     (e₃ : A₃ ≃ₐ[R] A₃') (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₃) :
@@ -466,6 +554,7 @@ theorem arrowCongr_comp {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring
   ext; simp only [arrow_congr, Equiv.coe_fn_mk, AlgHom.comp_apply]
   congr; exact (e₂.symm_apply_apply _).symm
 #align alg_equiv.arrow_congr_comp AlgEquiv.arrowCongr_comp
+-/
 
 #print AlgEquiv.arrowCongr_refl /-
 @[simp]
@@ -474,6 +563,7 @@ theorem arrowCongr_refl : arrowCongr AlgEquiv.refl AlgEquiv.refl = Equiv.refl (A
 #align alg_equiv.arrow_congr_refl AlgEquiv.arrowCongr_refl
 -/
 
+#print AlgEquiv.arrowCongr_trans /-
 @[simp]
 theorem arrowCongr_trans {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring A₂'] [Semiring A₃']
     [Algebra R A₁'] [Algebra R A₂'] [Algebra R A₃'] (e₁ : A₁ ≃ₐ[R] A₂) (e₁' : A₁' ≃ₐ[R] A₂')
@@ -481,12 +571,15 @@ theorem arrowCongr_trans {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring
     arrowCongr (e₁.trans e₂) (e₁'.trans e₂') = (arrowCongr e₁ e₁').trans (arrowCongr e₂ e₂') := by
   ext; rfl
 #align alg_equiv.arrow_congr_trans AlgEquiv.arrowCongr_trans
+-/
 
+#print AlgEquiv.arrowCongr_symm /-
 @[simp]
 theorem arrowCongr_symm {A₁' A₂' : Type _} [Semiring A₁'] [Semiring A₂'] [Algebra R A₁']
     [Algebra R A₂'] (e₁ : A₁ ≃ₐ[R] A₁') (e₂ : A₂ ≃ₐ[R] A₂') :
     (arrowCongr e₁ e₂).symm = arrowCongr e₁.symm e₂.symm := by ext; rfl
 #align alg_equiv.arrow_congr_symm AlgEquiv.arrowCongr_symm
+-/
 
 #print AlgEquiv.ofAlgHom /-
 /-- If an algebra morphism has an inverse, it is a algebra isomorphism. -/
@@ -500,16 +593,20 @@ def ofAlgHom (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ : f.comp
 #align alg_equiv.of_alg_hom AlgEquiv.ofAlgHom
 -/
 
+#print AlgEquiv.coe_algHom_ofAlgHom /-
 theorem coe_algHom_ofAlgHom (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ h₂) :
     ↑(ofAlgHom f g h₁ h₂) = f :=
   AlgHom.ext fun _ => rfl
 #align alg_equiv.coe_alg_hom_of_alg_hom AlgEquiv.coe_algHom_ofAlgHom
+-/
 
+#print AlgEquiv.ofAlgHom_coe_algHom /-
 @[simp]
 theorem ofAlgHom_coe_algHom (f : A₁ ≃ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ h₂) :
     ofAlgHom (↑f) g h₁ h₂ = f :=
   ext fun _ => rfl
 #align alg_equiv.of_alg_hom_coe_alg_hom AlgEquiv.ofAlgHom_coe_algHom
+-/
 
 #print AlgEquiv.ofAlgHom_symm /-
 theorem ofAlgHom_symm (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ h₂) :
@@ -518,21 +615,27 @@ theorem ofAlgHom_symm (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁
 #align alg_equiv.of_alg_hom_symm AlgEquiv.ofAlgHom_symm
 -/
 
+#print AlgEquiv.ofBijective /-
 /-- Promotes a bijective algebra homomorphism to an algebra equivalence. -/
 noncomputable def ofBijective (f : A₁ →ₐ[R] A₂) (hf : Function.Bijective f) : A₁ ≃ₐ[R] A₂ :=
   { RingEquiv.ofBijective (f : A₁ →+* A₂) hf, f with }
 #align alg_equiv.of_bijective AlgEquiv.ofBijective
+-/
 
+#print AlgEquiv.coe_ofBijective /-
 @[simp]
 theorem coe_ofBijective {f : A₁ →ₐ[R] A₂} {hf : Function.Bijective f} :
     (AlgEquiv.ofBijective f hf : A₁ → A₂) = f :=
   rfl
 #align alg_equiv.coe_of_bijective AlgEquiv.coe_ofBijective
+-/
 
+#print AlgEquiv.ofBijective_apply /-
 theorem ofBijective_apply {f : A₁ →ₐ[R] A₂} {hf : Function.Bijective f} (a : A₁) :
     (AlgEquiv.ofBijective f hf) a = f a :=
   rfl
 #align alg_equiv.of_bijective_apply AlgEquiv.ofBijective_apply
+-/
 
 #print AlgEquiv.toLinearEquiv /-
 /-- Forgetting the multiplicative structures, an equivalence of algebras is a linear equivalence. -/
@@ -580,10 +683,12 @@ def toLinearMap : A₁ →ₗ[R] A₂ :=
 #align alg_equiv.to_linear_map AlgEquiv.toLinearMap
 -/
 
+#print AlgEquiv.toAlgHom_toLinearMap /-
 @[simp]
 theorem toAlgHom_toLinearMap : (e : A₁ →ₐ[R] A₂).toLinearMap = e.toLinearMap :=
   rfl
 #align alg_equiv.to_alg_hom_to_linear_map AlgEquiv.toAlgHom_toLinearMap
+-/
 
 #print AlgEquiv.toLinearEquiv_toLinearMap /-
 @[simp]
@@ -592,10 +697,12 @@ theorem toLinearEquiv_toLinearMap : e.toLinearEquiv.toLinearMap = e.toLinearMap
 #align alg_equiv.to_linear_equiv_to_linear_map AlgEquiv.toLinearEquiv_toLinearMap
 -/
 
+#print AlgEquiv.toLinearMap_apply /-
 @[simp]
 theorem toLinearMap_apply (x : A₁) : e.toLinearMap x = e x :=
   rfl
 #align alg_equiv.to_linear_map_apply AlgEquiv.toLinearMap_apply
+-/
 
 #print AlgEquiv.toLinearMap_injective /-
 theorem toLinearMap_injective : Function.Injective (toLinearMap : _ → A₁ →ₗ[R] A₂) := fun e₁ e₂ h =>
@@ -616,6 +723,7 @@ section OfLinearEquiv
 variable (l : A₁ ≃ₗ[R] A₂) (map_mul : ∀ x y : A₁, l (x * y) = l x * l y)
   (commutes : ∀ r : R, l (algebraMap R A₁ r) = algebraMap R A₂ r)
 
+#print AlgEquiv.ofLinearEquiv /-
 /-- Upgrade a linear equivalence to an algebra equivalence,
 given that it distributes over multiplication and action of scalars.
 -/
@@ -627,7 +735,9 @@ def ofLinearEquiv : A₁ ≃ₐ[R] A₂ :=
     map_mul' := map_mul
     commutes' := commutes }
 #align alg_equiv.of_linear_equiv AlgEquiv.ofLinearEquiv
+-/
 
+#print AlgEquiv.ofLinearEquiv_symm /-
 @[simp]
 theorem ofLinearEquiv_symm :
     (ofLinearEquiv l map_mul commutes).symm =
@@ -635,21 +745,27 @@ theorem ofLinearEquiv_symm :
         (ofLinearEquiv l map_mul commutes).symm.commutes :=
   rfl
 #align alg_equiv.of_linear_equiv_symm AlgEquiv.ofLinearEquiv_symm
+-/
 
+#print AlgEquiv.ofLinearEquiv_toLinearEquiv /-
 @[simp]
 theorem ofLinearEquiv_toLinearEquiv (map_mul) (commutes) :
     ofLinearEquiv e.toLinearEquiv map_mul commutes = e := by ext; rfl
 #align alg_equiv.of_linear_equiv_to_linear_equiv AlgEquiv.ofLinearEquiv_toLinearEquiv
+-/
 
+#print AlgEquiv.toLinearEquiv_ofLinearEquiv /-
 @[simp]
 theorem toLinearEquiv_ofLinearEquiv : toLinearEquiv (ofLinearEquiv l map_mul commutes) = l := by
   ext; rfl
 #align alg_equiv.to_linear_equiv_of_linear_equiv AlgEquiv.toLinearEquiv_ofLinearEquiv
+-/
 
 end OfLinearEquiv
 
 section OfRingEquiv
 
+#print AlgEquiv.ofRingEquiv /-
 /-- Promotes a linear ring_equiv to an alg_equiv. -/
 @[simps]
 def ofRingEquiv {f : A₁ ≃+* A₂} (hf : ∀ x, f (algebraMap R A₁ x) = algebraMap R A₂ x) :
@@ -659,6 +775,7 @@ def ofRingEquiv {f : A₁ ≃+* A₂} (hf : ∀ x, f (algebraMap R A₁ x) = alg
     invFun := f.symm
     commutes' := hf }
 #align alg_equiv.of_ring_equiv AlgEquiv.ofRingEquiv
+-/
 
 end OfRingEquiv
 
@@ -675,16 +792,21 @@ instance aut : Group (A₁ ≃ₐ[R] A₁) where
 #align alg_equiv.aut AlgEquiv.aut
 -/
 
+#print AlgEquiv.one_apply /-
 @[simp]
 theorem one_apply (x : A₁) : (1 : A₁ ≃ₐ[R] A₁) x = x :=
   rfl
 #align alg_equiv.one_apply AlgEquiv.one_apply
+-/
 
+#print AlgEquiv.mul_apply /-
 @[simp]
 theorem mul_apply (e₁ e₂ : A₁ ≃ₐ[R] A₁) (x : A₁) : (e₁ * e₂) x = e₁ (e₂ x) :=
   rfl
 #align alg_equiv.mul_apply AlgEquiv.mul_apply
+-/
 
+#print AlgEquiv.autCongr /-
 /-- An algebra isomorphism induces a group isomorphism between automorphism groups -/
 @[simps apply]
 def autCongr (ϕ : A₁ ≃ₐ[R] A₂) : (A₁ ≃ₐ[R] A₁) ≃* A₂ ≃ₐ[R] A₂
@@ -695,21 +817,28 @@ def autCongr (ϕ : A₁ ≃ₐ[R] A₂) : (A₁ ≃ₐ[R] A₁) ≃* A₂ ≃ₐ
   right_inv ψ := by ext; simp_rw [trans_apply, apply_symm_apply]
   map_mul' ψ χ := by ext; simp only [mul_apply, trans_apply, symm_apply_apply]
 #align alg_equiv.aut_congr AlgEquiv.autCongr
+-/
 
+#print AlgEquiv.autCongr_refl /-
 @[simp]
 theorem autCongr_refl : autCongr AlgEquiv.refl = MulEquiv.refl (A₁ ≃ₐ[R] A₁) := by ext; rfl
 #align alg_equiv.aut_congr_refl AlgEquiv.autCongr_refl
+-/
 
+#print AlgEquiv.autCongr_symm /-
 @[simp]
 theorem autCongr_symm (ϕ : A₁ ≃ₐ[R] A₂) : (autCongr ϕ).symm = autCongr ϕ.symm :=
   rfl
 #align alg_equiv.aut_congr_symm AlgEquiv.autCongr_symm
+-/
 
+#print AlgEquiv.autCongr_trans /-
 @[simp]
 theorem autCongr_trans (ϕ : A₁ ≃ₐ[R] A₂) (ψ : A₂ ≃ₐ[R] A₃) :
     (autCongr ϕ).trans (autCongr ψ) = autCongr (ϕ.trans ψ) :=
   rfl
 #align alg_equiv.aut_congr_trans AlgEquiv.autCongr_trans
+-/
 
 #print AlgEquiv.applyMulSemiringAction /-
 /-- The tautological action by `A₁ ≃ₐ[R] A₁` on `A₁`.
@@ -727,29 +856,39 @@ instance applyMulSemiringAction : MulSemiringAction (A₁ ≃ₐ[R] A₁) A₁
 #align alg_equiv.apply_mul_semiring_action AlgEquiv.applyMulSemiringAction
 -/
 
+#print AlgEquiv.smul_def /-
 @[simp]
 protected theorem smul_def (f : A₁ ≃ₐ[R] A₁) (a : A₁) : f • a = f a :=
   rfl
 #align alg_equiv.smul_def AlgEquiv.smul_def
+-/
 
+#print AlgEquiv.apply_faithfulSMul /-
 instance apply_faithfulSMul : FaithfulSMul (A₁ ≃ₐ[R] A₁) A₁ :=
   ⟨fun _ _ => AlgEquiv.ext⟩
 #align alg_equiv.apply_has_faithful_smul AlgEquiv.apply_faithfulSMul
+-/
 
+#print AlgEquiv.apply_smulCommClass /-
 instance apply_smulCommClass : SMulCommClass R (A₁ ≃ₐ[R] A₁) A₁
     where smul_comm r e a := (e.map_smul r a).symm
 #align alg_equiv.apply_smul_comm_class AlgEquiv.apply_smulCommClass
+-/
 
+#print AlgEquiv.apply_smulCommClass' /-
 instance apply_smulCommClass' : SMulCommClass (A₁ ≃ₐ[R] A₁) R A₁
     where smul_comm e r a := e.map_smul r a
 #align alg_equiv.apply_smul_comm_class' AlgEquiv.apply_smulCommClass'
+-/
 
+#print AlgEquiv.algebraMap_eq_apply /-
 @[simp]
 theorem algebraMap_eq_apply (e : A₁ ≃ₐ[R] A₂) {y : R} {x : A₁} :
     algebraMap R A₂ y = e x ↔ algebraMap R A₁ y = x :=
   ⟨fun h => by simpa using e.symm.to_alg_hom.algebra_map_eq_apply h, fun h =>
     e.toAlgHom.algebraMap_eq_apply h⟩
 #align alg_equiv.algebra_map_eq_apply AlgEquiv.algebraMap_eq_apply
+-/
 
 end Semiring
 
@@ -759,14 +898,18 @@ variable [CommSemiring R] [CommSemiring A₁] [CommSemiring A₂]
 
 variable [Algebra R A₁] [Algebra R A₂] (e : A₁ ≃ₐ[R] A₂)
 
+#print AlgEquiv.map_prod /-
 theorem map_prod {ι : Type _} (f : ι → A₁) (s : Finset ι) : e (∏ x in s, f x) = ∏ x in s, e (f x) :=
   map_prod _ f s
 #align alg_equiv.map_prod AlgEquiv.map_prod
+-/
 
+#print AlgEquiv.map_finsupp_prod /-
 theorem map_finsupp_prod {α : Type _} [Zero α] {ι : Type _} (f : ι →₀ α) (g : ι → α → A₁) :
     e (f.Prod g) = f.Prod fun i a => e (g i a) :=
   map_finsupp_prod _ f g
 #align alg_equiv.map_finsupp_prod AlgEquiv.map_finsupp_prod
+-/
 
 end CommSemiring
 
@@ -776,13 +919,17 @@ variable [CommSemiring R] [Ring A₁] [Ring A₂]
 
 variable [Algebra R A₁] [Algebra R A₂] (e : A₁ ≃ₐ[R] A₂)
 
+#print AlgEquiv.map_neg /-
 protected theorem map_neg (x) : e (-x) = -e x :=
   map_neg e x
 #align alg_equiv.map_neg AlgEquiv.map_neg
+-/
 
+#print AlgEquiv.map_sub /-
 protected theorem map_sub (x y) : e (x - y) = e x - e y :=
   map_sub e x y
 #align alg_equiv.map_sub AlgEquiv.map_sub
+-/
 
 end Ring
 
@@ -796,6 +943,7 @@ section
 
 variable [Group G] [MulSemiringAction G A] [SMulCommClass G R A]
 
+#print MulSemiringAction.toAlgEquiv /-
 /-- Each element of the group defines a algebra equivalence.
 
 This is a stronger version of `mul_semiring_action.to_ring_equiv` and
@@ -804,11 +952,14 @@ This is a stronger version of `mul_semiring_action.to_ring_equiv` and
 def toAlgEquiv (g : G) : A ≃ₐ[R] A :=
   { MulSemiringAction.toRingEquiv _ _ g, MulSemiringAction.toAlgHom R A g with }
 #align mul_semiring_action.to_alg_equiv MulSemiringAction.toAlgEquiv
+-/
 
+#print MulSemiringAction.toAlgEquiv_injective /-
 theorem toAlgEquiv_injective [FaithfulSMul G A] :
     Function.Injective (MulSemiringAction.toAlgEquiv R A : G → A ≃ₐ[R] A) := fun m₁ m₂ h =>
   eq_of_smul_eq_smul fun r => AlgEquiv.ext_iff.1 h r
 #align mul_semiring_action.to_alg_equiv_injective MulSemiringAction.toAlgEquiv_injective
+-/
 
 end
 
Diff
@@ -35,7 +35,7 @@ universe u v w u₁ v₁
 #print AlgEquiv /-
 /-- An equivalence of algebras is an equivalence of rings commuting with the actions of scalars. -/
 structure AlgEquiv (R : Type u) (A : Type v) (B : Type w) [CommSemiring R] [Semiring A] [Semiring B]
-  [Algebra R A] [Algebra R B] extends A ≃ B, A ≃* B, A ≃+ B, A ≃+* B where
+    [Algebra R A] [Algebra R B] extends A ≃ B, A ≃* B, A ≃+ B, A ≃+* B where
   commutes' : ∀ r : R, to_fun (algebraMap R A r) = algebraMap R B r
 #align alg_equiv AlgEquiv
 -/
@@ -55,7 +55,7 @@ notation:50 A " ≃ₐ[" R "] " A' => AlgEquiv R A A'
 /-- `alg_equiv_class F R A B` states that `F` is a type of algebra structure preserving
   equivalences. You should extend this class when you extend `alg_equiv`. -/
 class AlgEquivClass (F : Type _) (R A B : outParam (Type _)) [CommSemiring R] [Semiring A]
-  [Semiring B] [Algebra R A] [Algebra R B] extends RingEquivClass F A B where
+    [Semiring B] [Algebra R A] [Algebra R B] extends RingEquivClass F A B where
   commutes : ∀ (f : F) (r : R), f (algebraMap R A r) = algebraMap R B r
 #align alg_equiv_class AlgEquivClass
 -/
@@ -464,7 +464,7 @@ theorem arrowCongr_comp {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring
     arrowCongr e₁ e₃ (g.comp f) = (arrowCongr e₂ e₃ g).comp (arrowCongr e₁ e₂ f) :=
   by
   ext; simp only [arrow_congr, Equiv.coe_fn_mk, AlgHom.comp_apply]
-  congr ; exact (e₂.symm_apply_apply _).symm
+  congr; exact (e₂.symm_apply_apply _).symm
 #align alg_equiv.arrow_congr_comp AlgEquiv.arrowCongr_comp
 
 #print AlgEquiv.arrowCongr_refl /-
Diff
@@ -165,12 +165,10 @@ theorem mk_coe (e : A₁ ≃ₐ[R] A₂) (e' h₁ h₂ h₃ h₄ h₅) :
   ext fun _ => rfl
 #align alg_equiv.mk_coe AlgEquiv.mk_coe
 
-/- warning: alg_equiv.to_fun_eq_coe clashes with [anonymous] -> [anonymous]
-Case conversion may be inaccurate. Consider using '#align alg_equiv.to_fun_eq_coe [anonymous]ₓ'. -/
 @[simp]
-theorem [anonymous] (e : A₁ ≃ₐ[R] A₂) : e.toFun = e :=
+theorem toFun_eq_coe (e : A₁ ≃ₐ[R] A₂) : e.toFun = e :=
   rfl
-#align alg_equiv.to_fun_eq_coe [anonymous]
+#align alg_equiv.to_fun_eq_coe AlgEquiv.toFun_eq_coe
 
 #print AlgEquiv.toEquiv_eq_coe /-
 @[simp]
@@ -255,12 +253,10 @@ theorem toAlgHom_eq_coe : e.toAlgHom = e :=
   rfl
 #align alg_equiv.to_alg_hom_eq_coe AlgEquiv.toAlgHom_eq_coe
 
-#print AlgEquiv.coe_algHom /-
 @[simp, norm_cast]
 theorem coe_algHom : ((e : A₁ →ₐ[R] A₂) : A₁ → A₂) = e :=
   rfl
 #align alg_equiv.coe_alg_hom AlgEquiv.coe_algHom
--/
 
 theorem coe_algHom_injective : Function.Injective (coe : (A₁ ≃ₐ[R] A₂) → A₁ →ₐ[R] A₂) :=
   fun e₁ e₂ h => ext <| AlgHom.congr_fun h
@@ -522,27 +518,21 @@ theorem ofAlgHom_symm (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁
 #align alg_equiv.of_alg_hom_symm AlgEquiv.ofAlgHom_symm
 -/
 
-#print AlgEquiv.ofBijective /-
 /-- Promotes a bijective algebra homomorphism to an algebra equivalence. -/
 noncomputable def ofBijective (f : A₁ →ₐ[R] A₂) (hf : Function.Bijective f) : A₁ ≃ₐ[R] A₂ :=
   { RingEquiv.ofBijective (f : A₁ →+* A₂) hf, f with }
 #align alg_equiv.of_bijective AlgEquiv.ofBijective
--/
 
-#print AlgEquiv.coe_ofBijective /-
 @[simp]
 theorem coe_ofBijective {f : A₁ →ₐ[R] A₂} {hf : Function.Bijective f} :
     (AlgEquiv.ofBijective f hf : A₁ → A₂) = f :=
   rfl
 #align alg_equiv.coe_of_bijective AlgEquiv.coe_ofBijective
--/
 
-#print AlgEquiv.ofBijective_apply /-
 theorem ofBijective_apply {f : A₁ →ₐ[R] A₂} {hf : Function.Bijective f} (a : A₁) :
     (AlgEquiv.ofBijective f hf) a = f a :=
   rfl
 #align alg_equiv.of_bijective_apply AlgEquiv.ofBijective_apply
--/
 
 #print AlgEquiv.toLinearEquiv /-
 /-- Forgetting the multiplicative structures, an equivalence of algebras is a linear equivalence. -/
Diff
@@ -28,7 +28,7 @@ This file defines bundled isomorphisms of `R`-algebras.
 -/
 
 
-open BigOperators
+open scoped BigOperators
 
 universe u v w u₁ v₁
 
Diff
@@ -123,72 +123,42 @@ instance : AlgEquivClass (A₁ ≃ₐ[R] A₂) R A₁ A₂
 instance : CoeFun (A₁ ≃ₐ[R] A₂) fun _ => A₁ → A₂ :=
   ⟨AlgEquiv.toFun⟩
 
-/- warning: alg_equiv.coe_coe -> AlgEquiv.coe_coe is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_coe AlgEquiv.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) : ⇑(f : A₁ ≃ₐ[R] A₂) = f :=
   rfl
 #align alg_equiv.coe_coe AlgEquiv.coe_coe
 
-/- warning: alg_equiv.ext -> AlgEquiv.ext is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.ext AlgEquiv.extₓ'. -/
 @[ext]
 theorem ext {f g : A₁ ≃ₐ[R] A₂} (h : ∀ a, f a = g a) : f = g :=
   FunLike.ext f g h
 #align alg_equiv.ext AlgEquiv.ext
 
-/- warning: alg_equiv.congr_arg -> AlgEquiv.congr_arg is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.congr_arg AlgEquiv.congr_argₓ'. -/
 protected theorem congr_arg {f : A₁ ≃ₐ[R] A₂} {x x' : A₁} : x = x' → f x = f x' :=
   FunLike.congr_arg f
 #align alg_equiv.congr_arg AlgEquiv.congr_arg
 
-/- warning: alg_equiv.congr_fun -> AlgEquiv.congr_fun is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.congr_fun AlgEquiv.congr_funₓ'. -/
 protected theorem congr_fun {f g : A₁ ≃ₐ[R] A₂} (h : f = g) (x : A₁) : f x = g x :=
   FunLike.congr_fun h x
 #align alg_equiv.congr_fun AlgEquiv.congr_fun
 
-/- warning: alg_equiv.ext_iff -> AlgEquiv.ext_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.ext_iff AlgEquiv.ext_iffₓ'. -/
 protected theorem ext_iff {f g : A₁ ≃ₐ[R] A₂} : f = g ↔ ∀ x, f x = g x :=
   FunLike.ext_iff
 #align alg_equiv.ext_iff AlgEquiv.ext_iff
 
-/- warning: alg_equiv.coe_fun_injective -> AlgEquiv.coe_fun_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_fun_injective AlgEquiv.coe_fun_injectiveₓ'. -/
 theorem coe_fun_injective : @Function.Injective (A₁ ≃ₐ[R] A₂) (A₁ → A₂) fun e => (e : A₁ → A₂) :=
   FunLike.coe_injective
 #align alg_equiv.coe_fun_injective AlgEquiv.coe_fun_injective
 
-/- warning: alg_equiv.has_coe_to_ring_equiv -> AlgEquiv.hasCoeToRingEquiv is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], Coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], CoeOut.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))
-Case conversion may be inaccurate. Consider using '#align alg_equiv.has_coe_to_ring_equiv AlgEquiv.hasCoeToRingEquivₓ'. -/
 instance hasCoeToRingEquiv : Coe (A₁ ≃ₐ[R] A₂) (A₁ ≃+* A₂) :=
   ⟨AlgEquiv.toRingEquiv⟩
 #align alg_equiv.has_coe_to_ring_equiv AlgEquiv.hasCoeToRingEquiv
 
-/- warning: alg_equiv.coe_mk -> AlgEquiv.coe_mk is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_mk AlgEquiv.coe_mkₓ'. -/
 @[simp]
 theorem coe_mk {to_fun inv_fun left_inv right_inv map_mul map_add commutes} :
     ⇑(⟨to_fun, inv_fun, left_inv, right_inv, map_mul, map_add, commutes⟩ : A₁ ≃ₐ[R] A₂) = to_fun :=
   rfl
 #align alg_equiv.coe_mk AlgEquiv.coe_mk
 
-/- warning: alg_equiv.mk_coe -> AlgEquiv.mk_coe is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.mk_coe AlgEquiv.mk_coeₓ'. -/
 @[simp]
 theorem mk_coe (e : A₁ ≃ₐ[R] A₂) (e' h₁ h₂ h₃ h₄ h₅) :
     (⟨e, e', h₁, h₂, h₃, h₄, h₅⟩ : A₁ ≃ₐ[R] A₂) = e :=
@@ -196,11 +166,6 @@ theorem mk_coe (e : A₁ ≃ₐ[R] A₂) (e' h₁ h₂ h₃ h₄ h₅) :
 #align alg_equiv.mk_coe AlgEquiv.mk_coe
 
 /- warning: alg_equiv.to_fun_eq_coe clashes with [anonymous] -> [anonymous]
-warning: alg_equiv.to_fun_eq_coe -> [anonymous] is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u}} {A₁ : Type.{v}} {A₂ : Type.{w}} [_inst_1 : CommSemiring.{u} R] [_inst_2 : Semiring.{v} A₁] [_inst_3 : Semiring.{w} A₂] [_inst_5 : Algebra.{u, v} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u, w} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u, v, w} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ v) (succ w)} (A₁ -> A₂) (AlgEquiv.toFun.{u, v, w} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (coeFn.{max (succ v) (succ w), max (succ v) (succ w)} (AlgEquiv.{u, v, w} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u, v, w} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u, v, w} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)
-but is expected to have type
-  forall {R : Type.{u}} {A₁ : Type.{v}}, (Nat -> R -> A₁) -> Nat -> (List.{u} R) -> (List.{v} A₁)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.to_fun_eq_coe [anonymous]ₓ'. -/
 @[simp]
 theorem [anonymous] (e : A₁ ≃ₐ[R] A₂) : e.toFun = e :=
@@ -214,9 +179,6 @@ theorem toEquiv_eq_coe : e.toEquiv = e :=
 #align alg_equiv.to_equiv_eq_coe AlgEquiv.toEquiv_eq_coe
 -/
 
-/- warning: alg_equiv.to_ring_equiv_eq_coe -> AlgEquiv.toRingEquiv_eq_coe is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.to_ring_equiv_eq_coe AlgEquiv.toRingEquiv_eq_coeₓ'. -/
 @[simp]
 theorem toRingEquiv_eq_coe : e.toRingEquiv = e :=
   rfl
@@ -241,60 +203,36 @@ theorem coe_ringEquiv_injective : Function.Injective (coe : (A₁ ≃ₐ[R] A₂
 #align alg_equiv.coe_ring_equiv_injective AlgEquiv.coe_ringEquiv_injective
 -/
 
-/- warning: alg_equiv.map_add -> AlgEquiv.map_add is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.map_add AlgEquiv.map_addₓ'. -/
 protected theorem map_add : ∀ x y, e (x + y) = e x + e y :=
   map_add e
 #align alg_equiv.map_add AlgEquiv.map_add
 
-/- warning: alg_equiv.map_zero -> AlgEquiv.map_zero is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.map_zero AlgEquiv.map_zeroₓ'. -/
 protected theorem map_zero : e 0 = 0 :=
   map_zero e
 #align alg_equiv.map_zero AlgEquiv.map_zero
 
-/- warning: alg_equiv.map_mul -> AlgEquiv.map_mul is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.map_mul AlgEquiv.map_mulₓ'. -/
 protected theorem map_mul : ∀ x y, e (x * y) = e x * e y :=
   map_mul e
 #align alg_equiv.map_mul AlgEquiv.map_mul
 
-/- warning: alg_equiv.map_one -> AlgEquiv.map_one is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.map_one AlgEquiv.map_oneₓ'. -/
 protected theorem map_one : e 1 = 1 :=
   map_one e
 #align alg_equiv.map_one AlgEquiv.map_one
 
-/- warning: alg_equiv.commutes -> AlgEquiv.commutes is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.commutes AlgEquiv.commutesₓ'. -/
 @[simp]
 theorem commutes : ∀ r : R, e (algebraMap R A₁ r) = algebraMap R A₂ r :=
   e.commutes'
 #align alg_equiv.commutes AlgEquiv.commutes
 
-/- warning: alg_equiv.map_smul -> AlgEquiv.map_smul is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.map_smul AlgEquiv.map_smulₓ'. -/
 @[simp]
 theorem map_smul (r : R) (x : A₁) : e (r • x) = r • e x := by
   simp only [Algebra.smul_def, map_mul, commutes]
 #align alg_equiv.map_smul AlgEquiv.map_smul
 
-/- warning: alg_equiv.map_sum -> AlgEquiv.map_sum is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.map_sum AlgEquiv.map_sumₓ'. -/
 theorem map_sum {ι : Type _} (f : ι → A₁) (s : Finset ι) : e (∑ x in s, f x) = ∑ x in s, e (f x) :=
   e.toAddEquiv.map_sum f s
 #align alg_equiv.map_sum AlgEquiv.map_sum
 
-/- warning: alg_equiv.map_finsupp_sum -> AlgEquiv.map_finsupp_sum is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.map_finsupp_sum AlgEquiv.map_finsupp_sumₓ'. -/
 theorem map_finsupp_sum {α : Type _} [Zero α] {ι : Type _} (f : ι →₀ α) (g : ι → α → A₁) :
     e (f.Sum g) = f.Sum fun i b => e (g i b) :=
   e.map_sum _ _
@@ -312,9 +250,6 @@ def toAlgHom : A₁ →ₐ[R] A₂ :=
 #align alg_equiv.to_alg_hom AlgEquiv.toAlgHom
 -/
 
-/- warning: alg_equiv.to_alg_hom_eq_coe -> AlgEquiv.toAlgHom_eq_coe is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.to_alg_hom_eq_coe AlgEquiv.toAlgHom_eq_coeₓ'. -/
 @[simp]
 theorem toAlgHom_eq_coe : e.toAlgHom = e :=
   rfl
@@ -327,45 +262,27 @@ theorem coe_algHom : ((e : A₁ →ₐ[R] A₂) : A₁ → A₂) = e :=
 #align alg_equiv.coe_alg_hom AlgEquiv.coe_algHom
 -/
 
-/- warning: alg_equiv.coe_alg_hom_injective -> AlgEquiv.coe_algHom_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_alg_hom_injective AlgEquiv.coe_algHom_injectiveₓ'. -/
 theorem coe_algHom_injective : Function.Injective (coe : (A₁ ≃ₐ[R] A₂) → A₁ →ₐ[R] A₂) :=
   fun e₁ e₂ h => ext <| AlgHom.congr_fun h
 #align alg_equiv.coe_alg_hom_injective AlgEquiv.coe_algHom_injective
 
-/- warning: alg_equiv.coe_ring_hom_commutes -> AlgEquiv.coe_ringHom_commutes is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_ring_hom_commutes AlgEquiv.coe_ringHom_commutesₓ'. -/
 /-- The two paths coercion can take to a `ring_hom` are equivalent -/
 theorem coe_ringHom_commutes : ((e : A₁ →ₐ[R] A₂) : A₁ →+* A₂) = ((e : A₁ ≃+* A₂) : A₁ →+* A₂) :=
   rfl
 #align alg_equiv.coe_ring_hom_commutes AlgEquiv.coe_ringHom_commutes
 
-/- warning: alg_equiv.map_pow -> AlgEquiv.map_pow is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.map_pow AlgEquiv.map_powₓ'. -/
 protected theorem map_pow : ∀ (x : A₁) (n : ℕ), e (x ^ n) = e x ^ n :=
   map_pow _
 #align alg_equiv.map_pow AlgEquiv.map_pow
 
-/- warning: alg_equiv.injective -> AlgEquiv.injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.injective AlgEquiv.injectiveₓ'. -/
 protected theorem injective : Function.Injective e :=
   EquivLike.injective e
 #align alg_equiv.injective AlgEquiv.injective
 
-/- warning: alg_equiv.surjective -> AlgEquiv.surjective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.surjective AlgEquiv.surjectiveₓ'. -/
 protected theorem surjective : Function.Surjective e :=
   EquivLike.surjective e
 #align alg_equiv.surjective AlgEquiv.surjective
 
-/- warning: alg_equiv.bijective -> AlgEquiv.bijective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.bijective AlgEquiv.bijectiveₓ'. -/
 protected theorem bijective : Function.Bijective e :=
   EquivLike.bijective e
 #align alg_equiv.bijective AlgEquiv.bijective
@@ -381,20 +298,11 @@ def refl : A₁ ≃ₐ[R] A₁ :=
 instance : Inhabited (A₁ ≃ₐ[R] A₁) :=
   ⟨refl⟩
 
-/- warning: alg_equiv.refl_to_alg_hom -> AlgEquiv.refl_toAlgHom is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (HasLiftT.mk.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CoeTCₓ.coe.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHomClass.coeTC.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.algEquivClass.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5))))) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHomClass.toAlgHom.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)
-Case conversion may be inaccurate. Consider using '#align alg_equiv.refl_to_alg_hom AlgEquiv.refl_toAlgHomₓ'. -/
 @[simp]
 theorem refl_toAlgHom : ↑(refl : A₁ ≃ₐ[R] A₁) = AlgHom.id R A₁ :=
   rfl
 #align alg_equiv.refl_to_alg_hom AlgEquiv.refl_toAlgHom
 
-/- warning: alg_equiv.coe_refl -> AlgEquiv.coe_refl is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_refl AlgEquiv.coe_reflₓ'. -/
 @[simp]
 theorem coe_refl : ⇑(refl : A₁ ≃ₐ[R] A₁) = id :=
   rfl
@@ -421,27 +329,18 @@ def Simps.symm_apply (e : A₁ ≃ₐ[R] A₂) : A₂ → A₁ :=
 
 initialize_simps_projections AlgEquiv (toFun → apply, invFun → symm_apply)
 
-/- warning: alg_equiv.coe_apply_coe_coe_symm_apply -> AlgEquiv.coe_apply_coe_coe_symm_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_apply_coe_coe_symm_apply AlgEquiv.coe_apply_coe_coe_symm_applyₓ'. -/
 @[simp]
 theorem coe_apply_coe_coe_symm_apply {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) (x : A₂) :
     f ((f : A₁ ≃ₐ[R] A₂).symm x) = x :=
   EquivLike.right_inv f x
 #align alg_equiv.coe_apply_coe_coe_symm_apply AlgEquiv.coe_apply_coe_coe_symm_apply
 
-/- warning: alg_equiv.coe_coe_symm_apply_coe_apply -> AlgEquiv.coe_coe_symm_apply_coe_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_coe_symm_apply_coe_apply AlgEquiv.coe_coe_symm_apply_coe_applyₓ'. -/
 @[simp]
 theorem coe_coe_symm_apply_coe_apply {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) (x : A₁) :
     (f : A₁ ≃ₐ[R] A₂).symm (f x) = x :=
   EquivLike.left_inv f x
 #align alg_equiv.coe_coe_symm_apply_coe_apply AlgEquiv.coe_coe_symm_apply_coe_apply
 
-/- warning: alg_equiv.inv_fun_eq_symm -> AlgEquiv.invFun_eq_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.inv_fun_eq_symm AlgEquiv.invFun_eq_symmₓ'. -/
 @[simp]
 theorem invFun_eq_symm {e : A₁ ≃ₐ[R] A₂} : e.invFun = e.symm :=
   rfl
@@ -459,18 +358,12 @@ theorem symm_bijective : Function.Bijective (symm : (A₁ ≃ₐ[R] A₂) → A
 #align alg_equiv.symm_bijective AlgEquiv.symm_bijective
 -/
 
-/- warning: alg_equiv.mk_coe' -> AlgEquiv.mk_coe' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.mk_coe' AlgEquiv.mk_coe'ₓ'. -/
 @[simp]
 theorem mk_coe' (e : A₁ ≃ₐ[R] A₂) (f h₁ h₂ h₃ h₄ h₅) :
     (⟨f, e, h₁, h₂, h₃, h₄, h₅⟩ : A₂ ≃ₐ[R] A₁) = e.symm :=
   symm_bijective.Injective <| ext fun x => rfl
 #align alg_equiv.mk_coe' AlgEquiv.mk_coe'
 
-/- warning: alg_equiv.symm_mk -> AlgEquiv.symm_mk is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_mk AlgEquiv.symm_mkₓ'. -/
 @[simp]
 theorem symm_mk (f f') (h₁ h₂ h₃ h₄ h₅) :
     (⟨f, f', h₁, h₂, h₃, h₄, h₅⟩ : A₁ ≃ₐ[R] A₂).symm =
@@ -489,17 +382,11 @@ theorem refl_symm : (AlgEquiv.refl : A₁ ≃ₐ[R] A₁).symm = AlgEquiv.refl :
 #align alg_equiv.refl_symm AlgEquiv.refl_symm
 -/
 
-/- warning: alg_equiv.to_ring_equiv_symm -> AlgEquiv.toRingEquiv_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.to_ring_equiv_symm AlgEquiv.toRingEquiv_symmₓ'. -/
 --this should be a simp lemma but causes a lint timeout
 theorem toRingEquiv_symm (f : A₁ ≃ₐ[R] A₁) : (f : A₁ ≃+* A₁).symm = f.symm :=
   rfl
 #align alg_equiv.to_ring_equiv_symm AlgEquiv.toRingEquiv_symm
 
-/- warning: alg_equiv.symm_to_ring_equiv -> AlgEquiv.symm_toRingEquiv is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_to_ring_equiv AlgEquiv.symm_toRingEquivₓ'. -/
 @[simp]
 theorem symm_toRingEquiv : (e.symm : A₂ ≃+* A₁) = (e : A₁ ≃+* A₂).symm :=
   rfl
@@ -514,73 +401,46 @@ def trans (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) : A₁ ≃
 #align alg_equiv.trans AlgEquiv.trans
 -/
 
-/- warning: alg_equiv.apply_symm_apply -> AlgEquiv.apply_symm_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.apply_symm_apply AlgEquiv.apply_symm_applyₓ'. -/
 @[simp]
 theorem apply_symm_apply (e : A₁ ≃ₐ[R] A₂) : ∀ x, e (e.symm x) = x :=
   e.toEquiv.apply_symm_apply
 #align alg_equiv.apply_symm_apply AlgEquiv.apply_symm_apply
 
-/- warning: alg_equiv.symm_apply_apply -> AlgEquiv.symm_apply_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_apply_apply AlgEquiv.symm_apply_applyₓ'. -/
 @[simp]
 theorem symm_apply_apply (e : A₁ ≃ₐ[R] A₂) : ∀ x, e.symm (e x) = x :=
   e.toEquiv.symm_apply_apply
 #align alg_equiv.symm_apply_apply AlgEquiv.symm_apply_apply
 
-/- warning: alg_equiv.symm_trans_apply -> AlgEquiv.symm_trans_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_trans_apply AlgEquiv.symm_trans_applyₓ'. -/
 @[simp]
 theorem symm_trans_apply (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) (x : A₃) :
     (e₁.trans e₂).symm x = e₁.symm (e₂.symm x) :=
   rfl
 #align alg_equiv.symm_trans_apply AlgEquiv.symm_trans_apply
 
-/- warning: alg_equiv.coe_trans -> AlgEquiv.coe_trans is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_trans AlgEquiv.coe_transₓ'. -/
 @[simp]
 theorem coe_trans (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) : ⇑(e₁.trans e₂) = e₂ ∘ e₁ :=
   rfl
 #align alg_equiv.coe_trans AlgEquiv.coe_trans
 
-/- warning: alg_equiv.trans_apply -> AlgEquiv.trans_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.trans_apply AlgEquiv.trans_applyₓ'. -/
 @[simp]
 theorem trans_apply (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) (x : A₁) : (e₁.trans e₂) x = e₂ (e₁ x) :=
   rfl
 #align alg_equiv.trans_apply AlgEquiv.trans_apply
 
-/- warning: alg_equiv.comp_symm -> AlgEquiv.comp_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.comp_symm AlgEquiv.comp_symmₓ'. -/
 @[simp]
 theorem comp_symm (e : A₁ ≃ₐ[R] A₂) : AlgHom.comp (e : A₁ →ₐ[R] A₂) ↑e.symm = AlgHom.id R A₂ := by
   ext; simp
 #align alg_equiv.comp_symm AlgEquiv.comp_symm
 
-/- warning: alg_equiv.symm_comp -> AlgEquiv.symm_comp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_comp AlgEquiv.symm_compₓ'. -/
 @[simp]
 theorem symm_comp (e : A₁ ≃ₐ[R] A₂) : AlgHom.comp ↑e.symm (e : A₁ →ₐ[R] A₂) = AlgHom.id R A₁ := by
   ext; simp
 #align alg_equiv.symm_comp AlgEquiv.symm_comp
 
-/- warning: alg_equiv.left_inverse_symm -> AlgEquiv.leftInverse_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.left_inverse_symm AlgEquiv.leftInverse_symmₓ'. -/
 theorem leftInverse_symm (e : A₁ ≃ₐ[R] A₂) : Function.LeftInverse e.symm e :=
   e.left_inv
 #align alg_equiv.left_inverse_symm AlgEquiv.leftInverse_symm
 
-/- warning: alg_equiv.right_inverse_symm -> AlgEquiv.rightInverse_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.right_inverse_symm AlgEquiv.rightInverse_symmₓ'. -/
 theorem rightInverse_symm (e : A₁ ≃ₐ[R] A₂) : Function.RightInverse e.symm e :=
   e.right_inv
 #align alg_equiv.right_inverse_symm AlgEquiv.rightInverse_symm
@@ -602,9 +462,6 @@ def arrowCongr {A₁' A₂' : Type _} [Semiring A₁'] [Semiring A₂'] [Algebra
 #align alg_equiv.arrow_congr AlgEquiv.arrowCongr
 -/
 
-/- warning: alg_equiv.arrow_congr_comp -> AlgEquiv.arrowCongr_comp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.arrow_congr_comp AlgEquiv.arrowCongr_compₓ'. -/
 theorem arrowCongr_comp {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring A₂'] [Semiring A₃']
     [Algebra R A₁'] [Algebra R A₂'] [Algebra R A₃'] (e₁ : A₁ ≃ₐ[R] A₁') (e₂ : A₂ ≃ₐ[R] A₂')
     (e₃ : A₃ ≃ₐ[R] A₃') (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₃) :
@@ -621,9 +478,6 @@ theorem arrowCongr_refl : arrowCongr AlgEquiv.refl AlgEquiv.refl = Equiv.refl (A
 #align alg_equiv.arrow_congr_refl AlgEquiv.arrowCongr_refl
 -/
 
-/- warning: alg_equiv.arrow_congr_trans -> AlgEquiv.arrowCongr_trans is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.arrow_congr_trans AlgEquiv.arrowCongr_transₓ'. -/
 @[simp]
 theorem arrowCongr_trans {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring A₂'] [Semiring A₃']
     [Algebra R A₁'] [Algebra R A₂'] [Algebra R A₃'] (e₁ : A₁ ≃ₐ[R] A₂) (e₁' : A₁' ≃ₐ[R] A₂')
@@ -632,9 +486,6 @@ theorem arrowCongr_trans {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring
   ext; rfl
 #align alg_equiv.arrow_congr_trans AlgEquiv.arrowCongr_trans
 
-/- warning: alg_equiv.arrow_congr_symm -> AlgEquiv.arrowCongr_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.arrow_congr_symm AlgEquiv.arrowCongr_symmₓ'. -/
 @[simp]
 theorem arrowCongr_symm {A₁' A₂' : Type _} [Semiring A₁'] [Semiring A₂'] [Algebra R A₁']
     [Algebra R A₂'] (e₁ : A₁ ≃ₐ[R] A₁') (e₂ : A₂ ≃ₐ[R] A₂') :
@@ -653,17 +504,11 @@ def ofAlgHom (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ : f.comp
 #align alg_equiv.of_alg_hom AlgEquiv.ofAlgHom
 -/
 
-/- warning: alg_equiv.coe_alg_hom_of_alg_hom -> AlgEquiv.coe_algHom_ofAlgHom is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_alg_hom_of_alg_hom AlgEquiv.coe_algHom_ofAlgHomₓ'. -/
 theorem coe_algHom_ofAlgHom (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ h₂) :
     ↑(ofAlgHom f g h₁ h₂) = f :=
   AlgHom.ext fun _ => rfl
 #align alg_equiv.coe_alg_hom_of_alg_hom AlgEquiv.coe_algHom_ofAlgHom
 
-/- warning: alg_equiv.of_alg_hom_coe_alg_hom -> AlgEquiv.ofAlgHom_coe_algHom is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.of_alg_hom_coe_alg_hom AlgEquiv.ofAlgHom_coe_algHomₓ'. -/
 @[simp]
 theorem ofAlgHom_coe_algHom (f : A₁ ≃ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ h₂) :
     ofAlgHom (↑f) g h₁ h₂ = f :=
@@ -745,9 +590,6 @@ def toLinearMap : A₁ →ₗ[R] A₂ :=
 #align alg_equiv.to_linear_map AlgEquiv.toLinearMap
 -/
 
-/- warning: alg_equiv.to_alg_hom_to_linear_map -> AlgEquiv.toAlgHom_toLinearMap is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.to_alg_hom_to_linear_map AlgEquiv.toAlgHom_toLinearMapₓ'. -/
 @[simp]
 theorem toAlgHom_toLinearMap : (e : A₁ →ₐ[R] A₂).toLinearMap = e.toLinearMap :=
   rfl
@@ -760,9 +602,6 @@ theorem toLinearEquiv_toLinearMap : e.toLinearEquiv.toLinearMap = e.toLinearMap
 #align alg_equiv.to_linear_equiv_to_linear_map AlgEquiv.toLinearEquiv_toLinearMap
 -/
 
-/- warning: alg_equiv.to_linear_map_apply -> AlgEquiv.toLinearMap_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.to_linear_map_apply AlgEquiv.toLinearMap_applyₓ'. -/
 @[simp]
 theorem toLinearMap_apply (x : A₁) : e.toLinearMap x = e x :=
   rfl
@@ -787,9 +626,6 @@ section OfLinearEquiv
 variable (l : A₁ ≃ₗ[R] A₂) (map_mul : ∀ x y : A₁, l (x * y) = l x * l y)
   (commutes : ∀ r : R, l (algebraMap R A₁ r) = algebraMap R A₂ r)
 
-/- warning: alg_equiv.of_linear_equiv -> AlgEquiv.ofLinearEquiv is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv AlgEquiv.ofLinearEquivₓ'. -/
 /-- Upgrade a linear equivalence to an algebra equivalence,
 given that it distributes over multiplication and action of scalars.
 -/
@@ -802,9 +638,6 @@ def ofLinearEquiv : A₁ ≃ₐ[R] A₂ :=
     commutes' := commutes }
 #align alg_equiv.of_linear_equiv AlgEquiv.ofLinearEquiv
 
-/- warning: alg_equiv.of_linear_equiv_symm -> AlgEquiv.ofLinearEquiv_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv_symm AlgEquiv.ofLinearEquiv_symmₓ'. -/
 @[simp]
 theorem ofLinearEquiv_symm :
     (ofLinearEquiv l map_mul commutes).symm =
@@ -813,17 +646,11 @@ theorem ofLinearEquiv_symm :
   rfl
 #align alg_equiv.of_linear_equiv_symm AlgEquiv.ofLinearEquiv_symm
 
-/- warning: alg_equiv.of_linear_equiv_to_linear_equiv -> AlgEquiv.ofLinearEquiv_toLinearEquiv is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv_to_linear_equiv AlgEquiv.ofLinearEquiv_toLinearEquivₓ'. -/
 @[simp]
 theorem ofLinearEquiv_toLinearEquiv (map_mul) (commutes) :
     ofLinearEquiv e.toLinearEquiv map_mul commutes = e := by ext; rfl
 #align alg_equiv.of_linear_equiv_to_linear_equiv AlgEquiv.ofLinearEquiv_toLinearEquiv
 
-/- warning: alg_equiv.to_linear_equiv_of_linear_equiv -> AlgEquiv.toLinearEquiv_ofLinearEquiv is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.to_linear_equiv_of_linear_equiv AlgEquiv.toLinearEquiv_ofLinearEquivₓ'. -/
 @[simp]
 theorem toLinearEquiv_ofLinearEquiv : toLinearEquiv (ofLinearEquiv l map_mul commutes) = l := by
   ext; rfl
@@ -833,9 +660,6 @@ end OfLinearEquiv
 
 section OfRingEquiv
 
-/- warning: alg_equiv.of_ring_equiv -> AlgEquiv.ofRingEquiv is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.of_ring_equiv AlgEquiv.ofRingEquivₓ'. -/
 /-- Promotes a linear ring_equiv to an alg_equiv. -/
 @[simps]
 def ofRingEquiv {f : A₁ ≃+* A₂} (hf : ∀ x, f (algebraMap R A₁ x) = algebraMap R A₂ x) :
@@ -861,28 +685,16 @@ instance aut : Group (A₁ ≃ₐ[R] A₁) where
 #align alg_equiv.aut AlgEquiv.aut
 -/
 
-/- warning: alg_equiv.one_apply -> AlgEquiv.one_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.one_apply AlgEquiv.one_applyₓ'. -/
 @[simp]
 theorem one_apply (x : A₁) : (1 : A₁ ≃ₐ[R] A₁) x = x :=
   rfl
 #align alg_equiv.one_apply AlgEquiv.one_apply
 
-/- warning: alg_equiv.mul_apply -> AlgEquiv.mul_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.mul_apply AlgEquiv.mul_applyₓ'. -/
 @[simp]
 theorem mul_apply (e₁ e₂ : A₁ ≃ₐ[R] A₁) (x : A₁) : (e₁ * e₂) x = e₁ (e₂ x) :=
   rfl
 #align alg_equiv.mul_apply AlgEquiv.mul_apply
 
-/- warning: alg_equiv.aut_congr -> AlgEquiv.autCongr is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) -> (MulEquiv.{u2, u3} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (MulOneClass.toHasMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (MulOneClass.toHasMul.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Monoid.toMulOneClass.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (DivInvMonoid.toMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Group.toDivInvMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.aut.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) -> (MulEquiv.{u2, u3} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (MulOneClass.toMul.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Monoid.toMulOneClass.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (DivInvMonoid.toMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Group.toDivInvMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.aut.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))))
-Case conversion may be inaccurate. Consider using '#align alg_equiv.aut_congr AlgEquiv.autCongrₓ'. -/
 /-- An algebra isomorphism induces a group isomorphism between automorphism groups -/
 @[simps apply]
 def autCongr (ϕ : A₁ ≃ₐ[R] A₂) : (A₁ ≃ₐ[R] A₁) ≃* A₂ ≃ₐ[R] A₂
@@ -894,30 +706,15 @@ def autCongr (ϕ : A₁ ≃ₐ[R] A₂) : (A₁ ≃ₐ[R] A₁) ≃* A₂ ≃ₐ
   map_mul' ψ χ := by ext; simp only [mul_apply, trans_apply, symm_apply_apply]
 #align alg_equiv.aut_congr AlgEquiv.autCongr
 
-/- warning: alg_equiv.aut_congr_refl -> AlgEquiv.autCongr_refl is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], Eq.{succ u2} (MulEquiv.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toHasMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (MulOneClass.toHasMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))) (AlgEquiv.autCongr.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (MulEquiv.refl.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toHasMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], Eq.{succ u2} (MulEquiv.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))) (AlgEquiv.autCongr.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (MulEquiv.refl.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))))
-Case conversion may be inaccurate. Consider using '#align alg_equiv.aut_congr_refl AlgEquiv.autCongr_reflₓ'. -/
 @[simp]
 theorem autCongr_refl : autCongr AlgEquiv.refl = MulEquiv.refl (A₁ ≃ₐ[R] A₁) := by ext; rfl
 #align alg_equiv.aut_congr_refl AlgEquiv.autCongr_refl
 
-/- warning: alg_equiv.aut_congr_symm -> AlgEquiv.autCongr_symm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (ϕ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u3) (succ u2)} (MulEquiv.{u3, u2} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toHasMul.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Monoid.toMulOneClass.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (DivInvMonoid.toMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Group.toDivInvMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.aut.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (MulOneClass.toHasMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))) (MulEquiv.symm.{u2, u3} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (MulOneClass.toHasMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (MulOneClass.toHasMul.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Monoid.toMulOneClass.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (DivInvMonoid.toMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Group.toDivInvMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.aut.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (AlgEquiv.autCongr.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ϕ)) (AlgEquiv.autCongr.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ϕ))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (ϕ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (MulEquiv.{u3, u2} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toMul.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Monoid.toMulOneClass.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (DivInvMonoid.toMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Group.toDivInvMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.aut.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))) (MulEquiv.symm.{u2, u3} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (MulOneClass.toMul.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Monoid.toMulOneClass.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (DivInvMonoid.toMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Group.toDivInvMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.aut.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (AlgEquiv.autCongr.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ϕ)) (AlgEquiv.autCongr.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ϕ))
-Case conversion may be inaccurate. Consider using '#align alg_equiv.aut_congr_symm AlgEquiv.autCongr_symmₓ'. -/
 @[simp]
 theorem autCongr_symm (ϕ : A₁ ≃ₐ[R] A₂) : (autCongr ϕ).symm = autCongr ϕ.symm :=
   rfl
 #align alg_equiv.aut_congr_symm AlgEquiv.autCongr_symm
 
-/- warning: alg_equiv.aut_congr_trans -> AlgEquiv.autCongr_trans is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.aut_congr_trans AlgEquiv.autCongr_transₓ'. -/
 @[simp]
 theorem autCongr_trans (ϕ : A₁ ≃ₐ[R] A₂) (ψ : A₂ ≃ₐ[R] A₃) :
     (autCongr ϕ).trans (autCongr ψ) = autCongr (ϕ.trans ψ) :=
@@ -940,47 +737,23 @@ instance applyMulSemiringAction : MulSemiringAction (A₁ ≃ₐ[R] A₁) A₁
 #align alg_equiv.apply_mul_semiring_action AlgEquiv.applyMulSemiringAction
 -/
 
-/- warning: alg_equiv.smul_def -> AlgEquiv.smul_def is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.smul_def AlgEquiv.smul_defₓ'. -/
 @[simp]
 protected theorem smul_def (f : A₁ ≃ₐ[R] A₁) (a : A₁) : f • a = f a :=
   rfl
 #align alg_equiv.smul_def AlgEquiv.smul_def
 
-/- warning: alg_equiv.apply_has_faithful_smul -> AlgEquiv.apply_faithfulSMul is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], FaithfulSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (SMulZeroClass.toHasSmul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], FaithfulSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (SMulZeroClass.toSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))
-Case conversion may be inaccurate. Consider using '#align alg_equiv.apply_has_faithful_smul AlgEquiv.apply_faithfulSMulₓ'. -/
 instance apply_faithfulSMul : FaithfulSMul (A₁ ≃ₐ[R] A₁) A₁ :=
   ⟨fun _ _ => AlgEquiv.ext⟩
 #align alg_equiv.apply_has_faithful_smul AlgEquiv.apply_faithfulSMul
 
-/- warning: alg_equiv.apply_smul_comm_class -> AlgEquiv.apply_smulCommClass is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], SMulCommClass.{u1, u2, u2} R (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (SMulZeroClass.toHasSmul.{u1, u2} R A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (SMulWithZero.toSmulZeroClass.{u1, u2} R A₁ (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} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (MulActionWithZero.toSMulWithZero.{u1, u2} R A₁ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (Module.toMulActionWithZero.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toHasSmul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], SMulCommClass.{u1, u2, u2} R (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (Algebra.toSMul.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (SMulZeroClass.toSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))
-Case conversion may be inaccurate. Consider using '#align alg_equiv.apply_smul_comm_class AlgEquiv.apply_smulCommClassₓ'. -/
 instance apply_smulCommClass : SMulCommClass R (A₁ ≃ₐ[R] A₁) A₁
     where smul_comm r e a := (e.map_smul r a).symm
 #align alg_equiv.apply_smul_comm_class AlgEquiv.apply_smulCommClass
 
-/- warning: alg_equiv.apply_smul_comm_class' -> AlgEquiv.apply_smulCommClass' is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], SMulCommClass.{u2, u1, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ (SMulZeroClass.toHasSmul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toHasSmul.{u1, u2} R A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (SMulWithZero.toSmulZeroClass.{u1, u2} R A₁ (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} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (MulActionWithZero.toSMulWithZero.{u1, u2} R A₁ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (Module.toMulActionWithZero.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], SMulCommClass.{u2, u1, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ (SMulZeroClass.toSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (Algebra.toSMul.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)
-Case conversion may be inaccurate. Consider using '#align alg_equiv.apply_smul_comm_class' AlgEquiv.apply_smulCommClass'ₓ'. -/
 instance apply_smulCommClass' : SMulCommClass (A₁ ≃ₐ[R] A₁) R A₁
     where smul_comm e r a := e.map_smul r a
 #align alg_equiv.apply_smul_comm_class' AlgEquiv.apply_smulCommClass'
 
-/- warning: alg_equiv.algebra_map_eq_apply -> AlgEquiv.algebraMap_eq_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.algebra_map_eq_apply AlgEquiv.algebraMap_eq_applyₓ'. -/
 @[simp]
 theorem algebraMap_eq_apply (e : A₁ ≃ₐ[R] A₂) {y : R} {x : A₁} :
     algebraMap R A₂ y = e x ↔ algebraMap R A₁ y = x :=
@@ -996,16 +769,10 @@ variable [CommSemiring R] [CommSemiring A₁] [CommSemiring A₂]
 
 variable [Algebra R A₁] [Algebra R A₂] (e : A₁ ≃ₐ[R] A₂)
 
-/- warning: alg_equiv.map_prod -> AlgEquiv.map_prod is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.map_prod AlgEquiv.map_prodₓ'. -/
 theorem map_prod {ι : Type _} (f : ι → A₁) (s : Finset ι) : e (∏ x in s, f x) = ∏ x in s, e (f x) :=
   map_prod _ f s
 #align alg_equiv.map_prod AlgEquiv.map_prod
 
-/- warning: alg_equiv.map_finsupp_prod -> AlgEquiv.map_finsupp_prod is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.map_finsupp_prod AlgEquiv.map_finsupp_prodₓ'. -/
 theorem map_finsupp_prod {α : Type _} [Zero α] {ι : Type _} (f : ι →₀ α) (g : ι → α → A₁) :
     e (f.Prod g) = f.Prod fun i a => e (g i a) :=
   map_finsupp_prod _ f g
@@ -1019,16 +786,10 @@ variable [CommSemiring R] [Ring A₁] [Ring A₂]
 
 variable [Algebra R A₁] [Algebra R A₂] (e : A₁ ≃ₐ[R] A₂)
 
-/- warning: alg_equiv.map_neg -> AlgEquiv.map_neg is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.map_neg AlgEquiv.map_negₓ'. -/
 protected theorem map_neg (x) : e (-x) = -e x :=
   map_neg e x
 #align alg_equiv.map_neg AlgEquiv.map_neg
 
-/- warning: alg_equiv.map_sub -> AlgEquiv.map_sub is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align alg_equiv.map_sub AlgEquiv.map_subₓ'. -/
 protected theorem map_sub (x y) : e (x - y) = e x - e y :=
   map_sub e x y
 #align alg_equiv.map_sub AlgEquiv.map_sub
@@ -1045,12 +806,6 @@ section
 
 variable [Group G] [MulSemiringAction G A] [SMulCommClass G R A]
 
-/- warning: mul_semiring_action.to_alg_equiv -> MulSemiringAction.toAlgEquiv is a dubious translation:
-lean 3 declaration is
-  forall {G : Type.{u1}} (R : Type.{u2}) (A : Type.{u3}) [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u2, u3} R A _inst_1 _inst_2] [_inst_4 : Group.{u1} G] [_inst_5 : MulSemiringAction.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) _inst_2] [_inst_6 : SMulCommClass.{u1, u2, u3} G R A (SMulZeroClass.toHasSmul.{u1, u3} G A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))))) (DistribSMul.toSmulZeroClass.{u1, u3} G A (AddMonoid.toAddZeroClass.{u3} A (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))) (MulSemiringAction.toDistribMulAction.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) _inst_2 _inst_5)))) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))))) (SMulWithZero.toSmulZeroClass.{u2, u3} R A (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))) (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))))) (MulActionWithZero.toSMulWithZero.{u2, u3} R A (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))))) (Module.toMulActionWithZero.{u2, u3} R A (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2))) (Algebra.toModule.{u2, u3} R A _inst_1 _inst_2 _inst_3)))))], G -> (AlgEquiv.{u2, u3, u3} R A A _inst_1 _inst_2 _inst_2 _inst_3 _inst_3)
-but is expected to have type
-  forall {G : Type.{u1}} (R : Type.{u2}) (A : Type.{u3}) [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u2, u3} R A _inst_1 _inst_2] [_inst_4 : Group.{u1} G] [_inst_5 : MulSemiringAction.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) _inst_2] [_inst_6 : SMulCommClass.{u1, u2, u3} G R A (SMulZeroClass.toSMul.{u1, u3} G A (MonoidWithZero.toZero.{u3} A (Semiring.toMonoidWithZero.{u3} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u3} G A (AddMonoid.toAddZeroClass.{u3} A (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))) (MulSemiringAction.toDistribMulAction.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) _inst_2 _inst_5)))) (Algebra.toSMul.{u2, u3} R A _inst_1 _inst_2 _inst_3)], G -> (AlgEquiv.{u2, u3, u3} R A A _inst_1 _inst_2 _inst_2 _inst_3 _inst_3)
-Case conversion may be inaccurate. Consider using '#align mul_semiring_action.to_alg_equiv MulSemiringAction.toAlgEquivₓ'. -/
 /-- Each element of the group defines a algebra equivalence.
 
 This is a stronger version of `mul_semiring_action.to_ring_equiv` and
@@ -1060,12 +815,6 @@ def toAlgEquiv (g : G) : A ≃ₐ[R] A :=
   { MulSemiringAction.toRingEquiv _ _ g, MulSemiringAction.toAlgHom R A g with }
 #align mul_semiring_action.to_alg_equiv MulSemiringAction.toAlgEquiv
 
-/- warning: mul_semiring_action.to_alg_equiv_injective -> MulSemiringAction.toAlgEquiv_injective is a dubious translation:
-lean 3 declaration is
-  forall {G : Type.{u1}} (R : Type.{u2}) (A : Type.{u3}) [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u2, u3} R A _inst_1 _inst_2] [_inst_4 : Group.{u1} G] [_inst_5 : MulSemiringAction.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) _inst_2] [_inst_6 : SMulCommClass.{u1, u2, u3} G R A (SMulZeroClass.toHasSmul.{u1, u3} G A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))))) (DistribSMul.toSmulZeroClass.{u1, u3} G A (AddMonoid.toAddZeroClass.{u3} A (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))) (MulSemiringAction.toDistribMulAction.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) _inst_2 _inst_5)))) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))))) (SMulWithZero.toSmulZeroClass.{u2, u3} R A (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))) (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))))) (MulActionWithZero.toSMulWithZero.{u2, u3} R A (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))))) (Module.toMulActionWithZero.{u2, u3} R A (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2))) (Algebra.toModule.{u2, u3} R A _inst_1 _inst_2 _inst_3)))))] [_inst_7 : FaithfulSMul.{u1, u3} G A (SMulZeroClass.toHasSmul.{u1, u3} G A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))))) (DistribSMul.toSmulZeroClass.{u1, u3} G A (AddMonoid.toAddZeroClass.{u3} A (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))) (MulSemiringAction.toDistribMulAction.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) _inst_2 _inst_5))))], Function.Injective.{succ u1, succ u3} G (AlgEquiv.{u2, u3, u3} R A A _inst_1 _inst_2 _inst_2 _inst_3 _inst_3) (MulSemiringAction.toAlgEquiv.{u1, u2, u3} G R A _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6)
-but is expected to have type
-  forall {G : Type.{u3}} (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Group.{u3} G] [_inst_5 : MulSemiringAction.{u3, u2} G A (DivInvMonoid.toMonoid.{u3} G (Group.toDivInvMonoid.{u3} G _inst_4)) _inst_2] [_inst_6 : SMulCommClass.{u3, u1, u2} G R A (SMulZeroClass.toSMul.{u3, u2} G A (MonoidWithZero.toZero.{u2} A (Semiring.toMonoidWithZero.{u2} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u2} G A (AddMonoid.toAddZeroClass.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} G A (DivInvMonoid.toMonoid.{u3} G (Group.toDivInvMonoid.{u3} G _inst_4)) (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulSemiringAction.toDistribMulAction.{u3, u2} G A (DivInvMonoid.toMonoid.{u3} G (Group.toDivInvMonoid.{u3} G _inst_4)) _inst_2 _inst_5)))) (Algebra.toSMul.{u1, u2} R A _inst_1 _inst_2 _inst_3)] [_inst_7 : FaithfulSMul.{u3, u2} G A (SMulZeroClass.toSMul.{u3, u2} G A (MonoidWithZero.toZero.{u2} A (Semiring.toMonoidWithZero.{u2} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u2} G A (AddMonoid.toAddZeroClass.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} G A (DivInvMonoid.toMonoid.{u3} G (Group.toDivInvMonoid.{u3} G _inst_4)) (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulSemiringAction.toDistribMulAction.{u3, u2} G A (DivInvMonoid.toMonoid.{u3} G (Group.toDivInvMonoid.{u3} G _inst_4)) _inst_2 _inst_5))))], Function.Injective.{succ u3, succ u2} G (AlgEquiv.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_2 _inst_3 _inst_3) (MulSemiringAction.toAlgEquiv.{u3, u1, u2} G R A _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6)
-Case conversion may be inaccurate. Consider using '#align mul_semiring_action.to_alg_equiv_injective MulSemiringAction.toAlgEquiv_injectiveₓ'. -/
 theorem toAlgEquiv_injective [FaithfulSMul G A] :
     Function.Injective (MulSemiringAction.toAlgEquiv R A : G → A ≃ₐ[R] A) := fun m₁ m₂ h =>
   eq_of_smul_eq_smul fun r => AlgEquiv.ext_iff.1 h r
Diff
@@ -111,10 +111,7 @@ instance : AlgEquivClass (A₁ ≃ₐ[R] A₂) R A₁ A₂
     where
   coe := toFun
   inv := invFun
-  coe_injective' f g h₁ h₂ := by
-    cases f
-    cases g
-    congr
+  coe_injective' f g h₁ h₂ := by cases f; cases g; congr
   map_add := map_add'
   map_mul := map_mul'
   commutes := commutes'
@@ -410,10 +407,8 @@ def symm (e : A₁ ≃ₐ[R] A₂) : A₂ ≃ₐ[R] A₁ :=
   { e.toRingEquiv.symm with
     commutes' := fun r =>
       by
-      rw [← e.to_ring_equiv.symm_apply_apply (algebraMap R A₁ r)]
-      congr
-      change _ = e _
-      rw [e.commutes] }
+      rw [← e.to_ring_equiv.symm_apply_apply (algebraMap R A₁ r)]; congr
+      change _ = e _; rw [e.commutes] }
 #align alg_equiv.symm AlgEquiv.symm
 -/
 
@@ -454,10 +449,7 @@ theorem invFun_eq_symm {e : A₁ ≃ₐ[R] A₂} : e.invFun = e.symm :=
 
 #print AlgEquiv.symm_symm /-
 @[simp]
-theorem symm_symm (e : A₁ ≃ₐ[R] A₂) : e.symm.symm = e :=
-  by
-  ext
-  rfl
+theorem symm_symm (e : A₁ ≃ₐ[R] A₂) : e.symm.symm = e := by ext; rfl
 #align alg_equiv.symm_symm AlgEquiv.symm_symm
 -/
 
@@ -567,20 +559,16 @@ theorem trans_apply (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) (x
 <too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.comp_symm AlgEquiv.comp_symmₓ'. -/
 @[simp]
-theorem comp_symm (e : A₁ ≃ₐ[R] A₂) : AlgHom.comp (e : A₁ →ₐ[R] A₂) ↑e.symm = AlgHom.id R A₂ :=
-  by
-  ext
-  simp
+theorem comp_symm (e : A₁ ≃ₐ[R] A₂) : AlgHom.comp (e : A₁ →ₐ[R] A₂) ↑e.symm = AlgHom.id R A₂ := by
+  ext; simp
 #align alg_equiv.comp_symm AlgEquiv.comp_symm
 
 /- warning: alg_equiv.symm_comp -> AlgEquiv.symm_comp is a dubious translation:
 <too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_comp AlgEquiv.symm_compₓ'. -/
 @[simp]
-theorem symm_comp (e : A₁ ≃ₐ[R] A₂) : AlgHom.comp ↑e.symm (e : A₁ →ₐ[R] A₂) = AlgHom.id R A₁ :=
-  by
-  ext
-  simp
+theorem symm_comp (e : A₁ ≃ₐ[R] A₂) : AlgHom.comp ↑e.symm (e : A₁ →ₐ[R] A₂) = AlgHom.id R A₁ := by
+  ext; simp
 #align alg_equiv.symm_comp AlgEquiv.symm_comp
 
 /- warning: alg_equiv.left_inverse_symm -> AlgEquiv.leftInverse_symm is a dubious translation:
@@ -622,18 +610,14 @@ theorem arrowCongr_comp {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring
     (e₃ : A₃ ≃ₐ[R] A₃') (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₃) :
     arrowCongr e₁ e₃ (g.comp f) = (arrowCongr e₂ e₃ g).comp (arrowCongr e₁ e₂ f) :=
   by
-  ext
-  simp only [arrow_congr, Equiv.coe_fn_mk, AlgHom.comp_apply]
-  congr
-  exact (e₂.symm_apply_apply _).symm
+  ext; simp only [arrow_congr, Equiv.coe_fn_mk, AlgHom.comp_apply]
+  congr ; exact (e₂.symm_apply_apply _).symm
 #align alg_equiv.arrow_congr_comp AlgEquiv.arrowCongr_comp
 
 #print AlgEquiv.arrowCongr_refl /-
 @[simp]
-theorem arrowCongr_refl : arrowCongr AlgEquiv.refl AlgEquiv.refl = Equiv.refl (A₁ →ₐ[R] A₂) :=
-  by
-  ext
-  rfl
+theorem arrowCongr_refl : arrowCongr AlgEquiv.refl AlgEquiv.refl = Equiv.refl (A₁ →ₐ[R] A₂) := by
+  ext; rfl
 #align alg_equiv.arrow_congr_refl AlgEquiv.arrowCongr_refl
 -/
 
@@ -644,10 +628,8 @@ Case conversion may be inaccurate. Consider using '#align alg_equiv.arrow_congr_
 theorem arrowCongr_trans {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring A₂'] [Semiring A₃']
     [Algebra R A₁'] [Algebra R A₂'] [Algebra R A₃'] (e₁ : A₁ ≃ₐ[R] A₂) (e₁' : A₁' ≃ₐ[R] A₂')
     (e₂ : A₂ ≃ₐ[R] A₃) (e₂' : A₂' ≃ₐ[R] A₃') :
-    arrowCongr (e₁.trans e₂) (e₁'.trans e₂') = (arrowCongr e₁ e₁').trans (arrowCongr e₂ e₂') :=
-  by
-  ext
-  rfl
+    arrowCongr (e₁.trans e₂) (e₁'.trans e₂') = (arrowCongr e₁ e₁').trans (arrowCongr e₂ e₂') := by
+  ext; rfl
 #align alg_equiv.arrow_congr_trans AlgEquiv.arrowCongr_trans
 
 /- warning: alg_equiv.arrow_congr_symm -> AlgEquiv.arrowCongr_symm is a dubious translation:
@@ -656,10 +638,7 @@ Case conversion may be inaccurate. Consider using '#align alg_equiv.arrow_congr_
 @[simp]
 theorem arrowCongr_symm {A₁' A₂' : Type _} [Semiring A₁'] [Semiring A₂'] [Algebra R A₁']
     [Algebra R A₂'] (e₁ : A₁ ≃ₐ[R] A₁') (e₂ : A₂ ≃ₐ[R] A₂') :
-    (arrowCongr e₁ e₂).symm = arrowCongr e₁.symm e₂.symm :=
-  by
-  ext
-  rfl
+    (arrowCongr e₁ e₂).symm = arrowCongr e₁.symm e₂.symm := by ext; rfl
 #align alg_equiv.arrow_congr_symm AlgEquiv.arrowCongr_symm
 
 #print AlgEquiv.ofAlgHom /-
@@ -839,20 +818,15 @@ theorem ofLinearEquiv_symm :
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv_to_linear_equiv AlgEquiv.ofLinearEquiv_toLinearEquivₓ'. -/
 @[simp]
 theorem ofLinearEquiv_toLinearEquiv (map_mul) (commutes) :
-    ofLinearEquiv e.toLinearEquiv map_mul commutes = e :=
-  by
-  ext
-  rfl
+    ofLinearEquiv e.toLinearEquiv map_mul commutes = e := by ext; rfl
 #align alg_equiv.of_linear_equiv_to_linear_equiv AlgEquiv.ofLinearEquiv_toLinearEquiv
 
 /- warning: alg_equiv.to_linear_equiv_of_linear_equiv -> AlgEquiv.toLinearEquiv_ofLinearEquiv is a dubious translation:
 <too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.to_linear_equiv_of_linear_equiv AlgEquiv.toLinearEquiv_ofLinearEquivₓ'. -/
 @[simp]
-theorem toLinearEquiv_ofLinearEquiv : toLinearEquiv (ofLinearEquiv l map_mul commutes) = l :=
-  by
-  ext
-  rfl
+theorem toLinearEquiv_ofLinearEquiv : toLinearEquiv (ofLinearEquiv l map_mul commutes) = l := by
+  ext; rfl
 #align alg_equiv.to_linear_equiv_of_linear_equiv AlgEquiv.toLinearEquiv_ofLinearEquiv
 
 end OfLinearEquiv
@@ -915,15 +889,9 @@ def autCongr (ϕ : A₁ ≃ₐ[R] A₂) : (A₁ ≃ₐ[R] A₁) ≃* A₂ ≃ₐ
     where
   toFun ψ := ϕ.symm.trans (ψ.trans ϕ)
   invFun ψ := ϕ.trans (ψ.trans ϕ.symm)
-  left_inv ψ := by
-    ext
-    simp_rw [trans_apply, symm_apply_apply]
-  right_inv ψ := by
-    ext
-    simp_rw [trans_apply, apply_symm_apply]
-  map_mul' ψ χ := by
-    ext
-    simp only [mul_apply, trans_apply, symm_apply_apply]
+  left_inv ψ := by ext; simp_rw [trans_apply, symm_apply_apply]
+  right_inv ψ := by ext; simp_rw [trans_apply, apply_symm_apply]
+  map_mul' ψ χ := by ext; simp only [mul_apply, trans_apply, symm_apply_apply]
 #align alg_equiv.aut_congr AlgEquiv.autCongr
 
 /- warning: alg_equiv.aut_congr_refl -> AlgEquiv.autCongr_refl is a dubious translation:
@@ -933,10 +901,7 @@ but is expected to have type
   forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], Eq.{succ u2} (MulEquiv.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))) (AlgEquiv.autCongr.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (MulEquiv.refl.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.aut_congr_refl AlgEquiv.autCongr_reflₓ'. -/
 @[simp]
-theorem autCongr_refl : autCongr AlgEquiv.refl = MulEquiv.refl (A₁ ≃ₐ[R] A₁) :=
-  by
-  ext
-  rfl
+theorem autCongr_refl : autCongr AlgEquiv.refl = MulEquiv.refl (A₁ ≃ₐ[R] A₁) := by ext; rfl
 #align alg_equiv.aut_congr_refl AlgEquiv.autCongr_refl
 
 /- warning: alg_equiv.aut_congr_symm -> AlgEquiv.autCongr_symm is a dubious translation:
Diff
@@ -127,10 +127,7 @@ instance : CoeFun (A₁ ≃ₐ[R] A₂) fun _ => A₁ → A₂ :=
   ⟨AlgEquiv.toFun⟩
 
 /- warning: alg_equiv.coe_coe -> AlgEquiv.coe_coe is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {F : Type.{u4}} [_inst_8 : AlgEquivClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F), Eq.{max (succ u2) (succ u3)} (A₁ -> A₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) ((fun (a : Type.{u4}) (b : Sort.{max (succ u2) (succ u3)}) [self : HasLiftT.{succ u4, max (succ u2) (succ u3)} a b] => self.0) F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.AlgEquiv.hasCoeT.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A₁ -> A₂) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A₁ (fun (_x : A₁) => A₂) (SMulHomClass.toFunLike.{u4, u1, u2, u3} F R A₁ A₂ (SMulZeroClass.toHasSmul.{u1, u2} R A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toHasSmul.{u1, u3} R A₂ (AddZeroClass.toHasZero.{u3} A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSmulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSmulHomClass.{u4, u1, u2, u3} F R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, u4} R A₁ A₂ F (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8)))))) f)
-but is expected to have type
-  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] {F : Type.{u1}} [_inst_8 : AlgEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F), Eq.{max (succ u3) (succ u4)} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) ᾰ) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.950 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_coe AlgEquiv.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) : ⇑(f : A₁ ≃ₐ[R] A₂) = f :=
@@ -138,10 +135,7 @@ theorem coe_coe {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) : ⇑(f : A
 #align alg_equiv.coe_coe AlgEquiv.coe_coe
 
 /- warning: alg_equiv.ext -> AlgEquiv.ext is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {g : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, (forall (a : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) g a)) -> (Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f g)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {g : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, (forall (a : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) g a)) -> (Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f g)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.ext AlgEquiv.extₓ'. -/
 @[ext]
 theorem ext {f g : A₁ ≃ₐ[R] A₂} (h : ∀ a, f a = g a) : f = g :=
@@ -149,40 +143,28 @@ theorem ext {f g : A₁ ≃ₐ[R] A₂} (h : ∀ a, f a = g a) : f = g :=
 #align alg_equiv.ext AlgEquiv.ext
 
 /- warning: alg_equiv.congr_arg -> AlgEquiv.congr_arg is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {x : A₁} {x' : A₁}, (Eq.{succ u2} A₁ x x') -> (Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f x'))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {x : A₁} {x' : A₁}, (Eq.{succ u2} A₁ x x') -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f x'))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.congr_arg AlgEquiv.congr_argₓ'. -/
 protected theorem congr_arg {f : A₁ ≃ₐ[R] A₂} {x x' : A₁} : x = x' → f x = f x' :=
   FunLike.congr_arg f
 #align alg_equiv.congr_arg AlgEquiv.congr_arg
 
 /- warning: alg_equiv.congr_fun -> AlgEquiv.congr_fun is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {g : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, (Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f g) -> (forall (x : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) g x))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {g : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, (Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f g) -> (forall (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) g x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.congr_fun AlgEquiv.congr_funₓ'. -/
 protected theorem congr_fun {f g : A₁ ≃ₐ[R] A₂} (h : f = g) (x : A₁) : f x = g x :=
   FunLike.congr_fun h x
 #align alg_equiv.congr_fun AlgEquiv.congr_fun
 
 /- warning: alg_equiv.ext_iff -> AlgEquiv.ext_iff is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {g : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, Iff (Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f g) (forall (x : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) g x))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {g : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, Iff (Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f g) (forall (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) g x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.ext_iff AlgEquiv.ext_iffₓ'. -/
 protected theorem ext_iff {f g : A₁ ≃ₐ[R] A₂} : f = g ↔ ∀ x, f x = g x :=
   FunLike.ext_iff
 #align alg_equiv.ext_iff AlgEquiv.ext_iff
 
 /- warning: alg_equiv.coe_fun_injective -> AlgEquiv.coe_fun_injective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (A₁ -> A₂) (fun (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], Function.Injective.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (A₁ -> A₂) (fun (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_fun_injective AlgEquiv.coe_fun_injectiveₓ'. -/
 theorem coe_fun_injective : @Function.Injective (A₁ ≃ₐ[R] A₂) (A₁ → A₂) fun e => (e : A₁ → A₂) :=
   FunLike.coe_injective
@@ -199,10 +181,7 @@ instance hasCoeToRingEquiv : Coe (A₁ ≃ₐ[R] A₂) (A₁ ≃+* A₂) :=
 #align alg_equiv.has_coe_to_ring_equiv AlgEquiv.hasCoeToRingEquiv
 
 /- warning: alg_equiv.coe_mk -> AlgEquiv.coe_mk is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {to_fun : A₁ -> A₂} {inv_fun : A₂ -> A₁} {left_inv : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {right_inv : Function.RightInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (to_fun (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (to_fun x) (to_fun y))} {map_add : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (to_fun (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (to_fun x) (to_fun y))} {commutes : forall (r : R), Eq.{succ u3} A₂ (to_fun (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)}, Eq.{max (succ u2) (succ u3)} (A₁ -> A₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 to_fun inv_fun left_inv right_inv map_mul map_add commutes)) to_fun
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {to_fun : A₁ -> A₂} {inv_fun : A₂ -> A₁} {left_inv : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {right_inv : Function.RightInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) y))} {map_add : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) y))} {commutes : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)}, Eq.{max (succ u2) (succ u3)} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) map_mul map_add commutes)) to_fun
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_mk AlgEquiv.coe_mkₓ'. -/
 @[simp]
 theorem coe_mk {to_fun inv_fun left_inv right_inv map_mul map_add commutes} :
@@ -211,10 +190,7 @@ theorem coe_mk {to_fun inv_fun left_inv right_inv map_mul map_add commutes} :
 #align alg_equiv.coe_mk AlgEquiv.coe_mk
 
 /- warning: alg_equiv.mk_coe -> AlgEquiv.mk_coe is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ e' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ e' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) e' h₁ h₂ h₃ h₄ h₅) e
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ e' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ e' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) h₃ h₄ h₅) e
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.mk_coe AlgEquiv.mk_coeₓ'. -/
 @[simp]
 theorem mk_coe (e : A₁ ≃ₐ[R] A₂) (e' h₁ h₂ h₃ h₄ h₅) :
@@ -242,10 +218,7 @@ theorem toEquiv_eq_coe : e.toEquiv = e :=
 -/
 
 /- warning: alg_equiv.to_ring_equiv_eq_coe -> AlgEquiv.toRingEquiv_eq_coe is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (AlgEquiv.toRingEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (RingEquiv.hasCoeT.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (AlgEquiv.toRingEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (RingEquivClass.toRingEquiv.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.to_ring_equiv_eq_coe AlgEquiv.toRingEquiv_eq_coeₓ'. -/
 @[simp]
 theorem toRingEquiv_eq_coe : e.toRingEquiv = e :=
@@ -272,50 +245,35 @@ theorem coe_ringEquiv_injective : Function.Injective (coe : (A₁ ≃ₐ[R] A₂
 -/
 
 /- warning: alg_equiv.map_add -> AlgEquiv.map_add is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e y))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (instHAdd.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Distrib.toAdd.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toDistrib.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) _inst_3))))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e y))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_add AlgEquiv.map_addₓ'. -/
 protected theorem map_add : ∀ x y, e (x + y) = e x + e y :=
   map_add e
 #align alg_equiv.map_add AlgEquiv.map_add
 
 /- warning: alg_equiv.map_zero -> AlgEquiv.map_zero is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (OfNat.ofNat.{u2} A₁ 0 (OfNat.mk.{u2} A₁ 0 (Zero.zero.{u2} A₁ (MulZeroClass.toHasZero.{u2} A₁ (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))))) (OfNat.ofNat.{u3} A₂ 0 (OfNat.mk.{u3} A₂ 0 (Zero.zero.{u3} A₂ (MulZeroClass.toHasZero.{u3} A₂ (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) (MonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) (Semiring.toMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) _inst_3))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_zero AlgEquiv.map_zeroₓ'. -/
 protected theorem map_zero : e 0 = 0 :=
   map_zero e
 #align alg_equiv.map_zero AlgEquiv.map_zero
 
 /- warning: alg_equiv.map_mul -> AlgEquiv.map_mul is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e y))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e y))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_mul AlgEquiv.map_mulₓ'. -/
 protected theorem map_mul : ∀ x y, e (x * y) = e x * e y :=
   map_mul e
 #align alg_equiv.map_mul AlgEquiv.map_mul
 
 /- warning: alg_equiv.map_one -> AlgEquiv.map_one is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (OfNat.ofNat.{u2} A₁ 1 (OfNat.mk.{u2} A₁ 1 (One.one.{u2} A₁ (AddMonoidWithOne.toOne.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))))) (OfNat.ofNat.{u3} A₂ 1 (OfNat.mk.{u3} A₂ 1 (One.one.{u3} A₂ (AddMonoidWithOne.toOne.{u3} A₂ (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A₂ (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 1 (One.toOfNat1.{u2} A₁ (Semiring.toOne.{u2} A₁ _inst_2)))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (OfNat.ofNat.{u2} A₁ 1 (One.toOfNat1.{u2} A₁ (Semiring.toOne.{u2} A₁ _inst_2)))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 1 (One.toOfNat1.{u2} A₁ (Semiring.toOne.{u2} A₁ _inst_2)))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 1 (One.toOfNat1.{u2} A₁ (Semiring.toOne.{u2} A₁ _inst_2)))) (Semiring.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 1 (One.toOfNat1.{u2} A₁ (Semiring.toOne.{u2} A₁ _inst_2)))) _inst_3)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_one AlgEquiv.map_oneₓ'. -/
 protected theorem map_one : e 1 = 1 :=
   map_one e
 #align alg_equiv.map_one AlgEquiv.map_one
 
 /- warning: alg_equiv.commutes -> AlgEquiv.commutes is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.commutes AlgEquiv.commutesₓ'. -/
 @[simp]
 theorem commutes : ∀ r : R, e (algebraMap R A₁ r) = algebraMap R A₂ r :=
@@ -323,10 +281,7 @@ theorem commutes : ∀ r : R, e (algebraMap R A₁ r) = algebraMap R A₂ r :=
 #align alg_equiv.commutes AlgEquiv.commutes
 
 /- warning: alg_equiv.map_smul -> AlgEquiv.map_smul is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R) (x : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (SMul.smul.{u1, u2} R A₁ (SMulZeroClass.toHasSmul.{u1, u2} R A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (SMulWithZero.toSmulZeroClass.{u1, u2} R A₁ (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} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (MulActionWithZero.toSMulWithZero.{u1, u2} R A₁ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (Module.toMulActionWithZero.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) r x)) (SMul.smul.{u1, u3} R A₂ (SMulZeroClass.toHasSmul.{u1, u3} R A₂ (AddZeroClass.toHasZero.{u3} A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (SMulWithZero.toSmulZeroClass.{u1, u3} R A₂ (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (AddZeroClass.toHasZero.{u3} A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (MulActionWithZero.toSMulWithZero.{u1, u3} R A₂ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddZeroClass.toHasZero.{u3} A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (Module.toMulActionWithZero.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) r (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (HSMul.hSMul.{u1, u2, u2} R A₁ A₁ (instHSMul.{u1, u2} R A₁ (Algebra.toSMul.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) r x)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (HSMul.hSMul.{u1, u2, u2} R A₁ A₁ (instHSMul.{u1, u2} R A₁ (Algebra.toSMul.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) r x)) (HSMul.hSMul.{u1, u3, u3} R ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (instHSMul.{u1, u3} R ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Algebra.toSMul.{u1, u3} R ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) _inst_1 _inst_3 _inst_6)) r (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_smul AlgEquiv.map_smulₓ'. -/
 @[simp]
 theorem map_smul (r : R) (x : A₁) : e (r • x) = r • e x := by
@@ -334,20 +289,14 @@ theorem map_smul (r : R) (x : A₁) : e (r • x) = r • e x := by
 #align alg_equiv.map_smul AlgEquiv.map_smul
 
 /- warning: alg_equiv.map_sum -> AlgEquiv.map_sum is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {ι : Type.{u4}} (f : ι -> A₁) (s : Finset.{u4} ι), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (Finset.sum.{u2, u4} A₁ ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) s (fun (x : ι) => f x))) (Finset.sum.{u3, u4} A₂ ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) s (fun (x : ι) => coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (f x)))
-but is expected to have type
-  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {ι : Type.{u1}} (f : ι -> A₁) (s : Finset.{u1} ι), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (Finset.sum.{u3, u1} A₁ ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) s (fun (x : ι) => f x))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (Finset.sum.{u3, u1} A₁ ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) s (fun (x : ι) => f x))) (Finset.sum.{u4, u1} A₂ ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) s (fun (x : ι) => FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (f x)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_sum AlgEquiv.map_sumₓ'. -/
 theorem map_sum {ι : Type _} (f : ι → A₁) (s : Finset ι) : e (∑ x in s, f x) = ∑ x in s, e (f x) :=
   e.toAddEquiv.map_sum f s
 #align alg_equiv.map_sum AlgEquiv.map_sum
 
 /- warning: alg_equiv.map_finsupp_sum -> AlgEquiv.map_finsupp_sum is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {α : Type.{u4}} [_inst_8 : Zero.{u4} α] {ι : Type.{u5}} (f : Finsupp.{u5, u4} ι α _inst_8) (g : ι -> α -> A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (Finsupp.sum.{u5, u4, u2} ι α A₁ _inst_8 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) f g)) (Finsupp.sum.{u5, u4, u3} ι α A₂ _inst_8 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) f (fun (i : ι) (b : α) => coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (g i b)))
-but is expected to have type
-  forall {R : Type.{u3}} {A₁ : Type.{u4}} {A₂ : Type.{u5}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u4} A₁] [_inst_3 : Semiring.{u5} A₂] [_inst_5 : Algebra.{u3, u4} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u3, u5} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {α : Type.{u2}} [_inst_8 : Zero.{u2} α] {ι : Type.{u1}} (f : Finsupp.{u1, u2} ι α _inst_8) (g : ι -> α -> A₁), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (Finsupp.sum.{u1, u2, u4} ι α A₁ _inst_8 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) f g)) (FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u3, u4} R A₁ (AddMonoid.toZero.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u4} R A₁ (AddMonoid.toAddZeroClass.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u4} R A₁ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2)))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u3, u5} R A₂ (AddMonoid.toZero.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u3, u5} R A₂ (AddMonoid.toAddZeroClass.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u3, u5} R A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3)))) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3)))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u3, u4, u5, max u4 u5} R A₁ A₂ (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u3, u4, u5, max u4 u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (Finsupp.sum.{u1, u2, u4} ι α A₁ _inst_8 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) f g)) (Finsupp.sum.{u1, u2, u5} ι α A₂ _inst_8 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) f (fun (i : ι) (b : α) => FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u3, u4} R A₁ (AddMonoid.toZero.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u4} R A₁ (AddMonoid.toAddZeroClass.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u4} R A₁ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2)))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u3, u5} R A₂ (AddMonoid.toZero.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u3, u5} R A₂ (AddMonoid.toAddZeroClass.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u3, u5} R A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3)))) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3)))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u3, u4, u5, max u4 u5} R A₁ A₂ (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u3, u4, u5, max u4 u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (g i b)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_finsupp_sum AlgEquiv.map_finsupp_sumₓ'. -/
 theorem map_finsupp_sum {α : Type _} [Zero α] {ι : Type _} (f : ι →₀ α) (g : ι → α → A₁) :
     e (f.Sum g) = f.Sum fun i b => e (g i b) :=
@@ -367,10 +316,7 @@ def toAlgHom : A₁ →ₐ[R] A₂ :=
 -/
 
 /- warning: alg_equiv.to_alg_hom_eq_coe -> AlgEquiv.toAlgHom_eq_coe is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.toAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.toAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (AlgHomClass.toAlgHom.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.to_alg_hom_eq_coe AlgEquiv.toAlgHom_eq_coeₓ'. -/
 @[simp]
 theorem toAlgHom_eq_coe : e.toAlgHom = e :=
@@ -385,20 +331,14 @@ theorem coe_algHom : ((e : A₁ →ₐ[R] A₂) : A₁ → A₂) = e :=
 -/
 
 /- warning: alg_equiv.coe_alg_hom_injective -> AlgEquiv.coe_algHom_injective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.toAlgHom.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_alg_hom_injective AlgEquiv.coe_algHom_injectiveₓ'. -/
 theorem coe_algHom_injective : Function.Injective (coe : (A₁ ≃ₐ[R] A₂) → A₁ →ₐ[R] A₂) :=
   fun e₁ e₂ h => ext <| AlgHom.congr_fun h
 #align alg_equiv.coe_alg_hom_injective AlgEquiv.coe_algHom_injective
 
 /- warning: alg_equiv.coe_ring_hom_commutes -> AlgEquiv.coe_ringHom_commutes is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) ((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) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHom.hasCoeT.{max u2 u3, u2, u3} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgHom.algHomClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e)) ((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) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHom.hasCoeT.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingEquivClass.toRingHomClass.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingEquiv.ringEquivClass.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))))))) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (RingEquiv.hasCoeT.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgHom.algHomClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (AlgHomClass.toAlgHom.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (RingHomClass.toRingHom.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingEquivClass.toRingHomClass.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingEquiv.instRingEquivClassRingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (RingEquivClass.toRingEquiv.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_ring_hom_commutes AlgEquiv.coe_ringHom_commutesₓ'. -/
 /-- The two paths coercion can take to a `ring_hom` are equivalent -/
 theorem coe_ringHom_commutes : ((e : A₁ →ₐ[R] A₂) : A₁ →+* A₂) = ((e : A₁ ≃+* A₂) : A₁ →+* A₂) :=
@@ -406,40 +346,28 @@ theorem coe_ringHom_commutes : ((e : A₁ →ₐ[R] A₂) : A₁ →+* A₂) = (
 #align alg_equiv.coe_ring_hom_commutes AlgEquiv.coe_ringHom_commutes
 
 /- warning: alg_equiv.map_pow -> AlgEquiv.map_pow is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁) (n : Nat), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (HPow.hPow.{u2, 0, u2} A₁ Nat A₁ (instHPow.{u2, 0} A₁ Nat (Monoid.Pow.{u2} A₁ (MonoidWithZero.toMonoid.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)))) x n)) (HPow.hPow.{u3, 0, u3} A₂ Nat A₂ (instHPow.{u3, 0} A₂ Nat (Monoid.Pow.{u3} A₂ (MonoidWithZero.toMonoid.{u3} A₂ (Semiring.toMonoidWithZero.{u3} A₂ _inst_3)))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x) n)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁) (n : Nat), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (HPow.hPow.{u2, 0, u2} A₁ Nat A₁ (instHPow.{u2, 0} A₁ Nat (Monoid.Pow.{u2} A₁ (MonoidWithZero.toMonoid.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)))) x n)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (HPow.hPow.{u2, 0, u2} A₁ Nat A₁ (instHPow.{u2, 0} A₁ Nat (Monoid.Pow.{u2} A₁ (MonoidWithZero.toMonoid.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)))) x n)) (HPow.hPow.{u3, 0, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) Nat ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (instHPow.{u3, 0} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) Nat (Monoid.Pow.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (MonoidWithZero.toMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Semiring.toMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x) n)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_pow AlgEquiv.map_powₓ'. -/
 protected theorem map_pow : ∀ (x : A₁) (n : ℕ), e (x ^ n) = e x ^ n :=
   map_pow _
 #align alg_equiv.map_pow AlgEquiv.map_pow
 
 /- warning: alg_equiv.injective -> AlgEquiv.injective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.Injective.{succ u2, succ u3} A₁ A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.Injective.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.injective AlgEquiv.injectiveₓ'. -/
 protected theorem injective : Function.Injective e :=
   EquivLike.injective e
 #align alg_equiv.injective AlgEquiv.injective
 
 /- warning: alg_equiv.surjective -> AlgEquiv.surjective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.Surjective.{succ u2, succ u3} A₁ A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.Surjective.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.surjective AlgEquiv.surjectiveₓ'. -/
 protected theorem surjective : Function.Surjective e :=
   EquivLike.surjective e
 #align alg_equiv.surjective AlgEquiv.surjective
 
 /- warning: alg_equiv.bijective -> AlgEquiv.bijective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.Bijective.{succ u2, succ u3} A₁ A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.Bijective.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.bijective AlgEquiv.bijectiveₓ'. -/
 protected theorem bijective : Function.Bijective e :=
   EquivLike.bijective e
@@ -468,10 +396,7 @@ theorem refl_toAlgHom : ↑(refl : A₁ ≃ₐ[R] A₁) = AlgHom.id R A₁ :=
 #align alg_equiv.refl_to_alg_hom AlgEquiv.refl_toAlgHom
 
 /- warning: alg_equiv.coe_refl -> AlgEquiv.coe_refl is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], Eq.{succ u2} (A₁ -> A₁) (coeFn.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) => A₁ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (id.{succ u2} A₁)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], Eq.{succ u2} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₁) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (id.{succ u2} A₁)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_refl AlgEquiv.coe_reflₓ'. -/
 @[simp]
 theorem coe_refl : ⇑(refl : A₁ ≃ₐ[R] A₁) = id :=
@@ -502,10 +427,7 @@ def Simps.symm_apply (e : A₁ ≃ₐ[R] A₂) : A₂ → A₁ :=
 initialize_simps_projections AlgEquiv (toFun → apply, invFun → symm_apply)
 
 /- warning: alg_equiv.coe_apply_coe_coe_symm_apply -> AlgEquiv.coe_apply_coe_coe_symm_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {F : Type.{u4}} [_inst_8 : AlgEquivClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F) (x : A₂), Eq.{succ u3} A₂ (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A₁ -> A₂) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A₁ (fun (_x : A₁) => A₂) (SMulHomClass.toFunLike.{u4, u1, u2, u3} F R A₁ A₂ (SMulZeroClass.toHasSmul.{u1, u2} R A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toHasSmul.{u1, u3} R A₂ (AddZeroClass.toHasZero.{u3} A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSmulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSmulHomClass.{u4, u1, u2, u3} F R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, u4} R A₁ A₂ F (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8)))))) f (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ((fun (a : Type.{u4}) (b : Sort.{max (succ u2) (succ u3)}) [self : HasLiftT.{succ u4, max (succ u2) (succ u3)} a b] => self.0) F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.AlgEquiv.hasCoeT.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f)) x)) x
-but is expected to have type
-  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] {F : Type.{u1}} [_inst_8 : AlgEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F) (x : A₂), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (a : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) a) (SMulHomClass.toFunLike.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u4, u3, max u3 u4} R A₂ A₁ (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u2, u4, u3, max u3 u4} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.950 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) x)) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u4, u3, max u3 u4} R A₂ A₁ (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u2, u4, u3, max u3 u4} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.950 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) x)) x
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_apply_coe_coe_symm_apply AlgEquiv.coe_apply_coe_coe_symm_applyₓ'. -/
 @[simp]
 theorem coe_apply_coe_coe_symm_apply {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) (x : A₂) :
@@ -514,10 +436,7 @@ theorem coe_apply_coe_coe_symm_apply {F : Type _} [AlgEquivClass F R A₁ A₂]
 #align alg_equiv.coe_apply_coe_coe_symm_apply AlgEquiv.coe_apply_coe_coe_symm_apply
 
 /- warning: alg_equiv.coe_coe_symm_apply_coe_apply -> AlgEquiv.coe_coe_symm_apply_coe_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {F : Type.{u4}} [_inst_8 : AlgEquivClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F) (x : A₁), Eq.{succ u2} A₁ (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ((fun (a : Type.{u4}) (b : Sort.{max (succ u2) (succ u3)}) [self : HasLiftT.{succ u4, max (succ u2) (succ u3)} a b] => self.0) F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.AlgEquiv.hasCoeT.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A₁ -> A₂) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A₁ (fun (_x : A₁) => A₂) (SMulHomClass.toFunLike.{u4, u1, u2, u3} F R A₁ A₂ (SMulZeroClass.toHasSmul.{u1, u2} R A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toHasSmul.{u1, u3} R A₂ (AddZeroClass.toHasZero.{u3} A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSmulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSmulHomClass.{u4, u1, u2, u3} F R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, u4} R A₁ A₂ F (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8)))))) f x)) x
-but is expected to have type
-  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] {F : Type.{u1}} [_inst_8 : AlgEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f x)) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u4, u3, max u3 u4} R A₂ A₁ (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u2, u4, u3, max u3 u4} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.950 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f x)) x
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_coe_symm_apply_coe_apply AlgEquiv.coe_coe_symm_apply_coe_applyₓ'. -/
 @[simp]
 theorem coe_coe_symm_apply_coe_apply {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) (x : A₁) :
@@ -526,10 +445,7 @@ theorem coe_coe_symm_apply_coe_apply {F : Type _} [AlgEquivClass F R A₁ A₂]
 #align alg_equiv.coe_coe_symm_apply_coe_apply AlgEquiv.coe_coe_symm_apply_coe_apply
 
 /- warning: alg_equiv.inv_fun_eq_symm -> AlgEquiv.invFun_eq_symm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, Eq.{max (succ u3) (succ u2)} (A₂ -> A₁) (AlgEquiv.invFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, Eq.{max (succ u2) (succ u3)} (A₂ -> A₁) (Equiv.invFun.{succ u2, succ u3} A₁ A₂ (AlgEquiv.toEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.inv_fun_eq_symm AlgEquiv.invFun_eq_symmₓ'. -/
 @[simp]
 theorem invFun_eq_symm {e : A₁ ≃ₐ[R] A₂} : e.invFun = e.symm :=
@@ -552,10 +468,7 @@ theorem symm_bijective : Function.Bijective (symm : (A₁ ≃ₐ[R] A₂) → A
 -/
 
 /- warning: alg_equiv.mk_coe' -> AlgEquiv.mk_coe' is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (f : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u3, succ u2} A₂ A₁ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) f) (h₂ : Function.RightInverse.{succ u3, succ u2} A₂ A₁ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) f) (h₃ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (f (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (f x) (f y))) (h₄ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (f (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (f x) (f y))) (h₅ : forall (r : R), Eq.{succ u2} A₁ (f (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)), Eq.{max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) h₁ h₂ h₃ h₄ h₅) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (f : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u3, succ u2} A₂ A₁ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) f) (h₂ : Function.RightInverse.{succ u3, succ u2} A₂ A₁ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) f) (h₃ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) x y)) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) x) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) y))) (h₄ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) x) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) h₃ h₄ h₅) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.mk_coe' AlgEquiv.mk_coe'ₓ'. -/
 @[simp]
 theorem mk_coe' (e : A₁ ≃ₐ[R] A₂) (f h₁ h₂ h₃ h₄ h₅) :
@@ -564,10 +477,7 @@ theorem mk_coe' (e : A₁ ≃ₐ[R] A₂) (f h₁ h₂ h₃ h₄ h₅) :
 #align alg_equiv.mk_coe' AlgEquiv.mk_coe'
 
 /- warning: alg_equiv.symm_mk -> AlgEquiv.symm_mk is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : A₁ -> A₂) (f' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (f (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (f x) (f y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (f (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (f x) (f y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (f (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅)) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 f' f (AlgEquiv.left_inv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.right_inv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.map_mul'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.map_add'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.commutes'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : A₁ -> A₂) (f' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) h₃ h₄ h₅)) (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187 : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 := AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) h₃ h₄ h₅); AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (Equiv.mk.{succ u3, succ u2} A₂ A₁ f' f (Equiv.left_inv.{succ u3, succ u2} A₂ A₁ (AlgEquiv.toEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187)) (Equiv.right_inv.{succ u3, succ u2} A₂ A₁ (AlgEquiv.toEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187))) (AlgEquiv.map_mul'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187) (AlgEquiv.map_add'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187) (AlgEquiv.commutes'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_mk AlgEquiv.symm_mkₓ'. -/
 @[simp]
 theorem symm_mk (f f') (h₁ h₂ h₃ h₄ h₅) :
@@ -588,10 +498,7 @@ theorem refl_symm : (AlgEquiv.refl : A₁ ≃ₐ[R] A₁).symm = AlgEquiv.refl :
 -/
 
 /- warning: alg_equiv.to_ring_equiv_symm -> AlgEquiv.toRingEquiv_symm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (f : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5), Eq.{succ u2} (RingEquiv.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (RingEquiv.symm.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (RingEquiv.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (HasLiftT.mk.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (RingEquiv.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (CoeTCₓ.coe.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (RingEquiv.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (RingEquiv.hasCoeT.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AlgEquivClass.toRingEquivClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.algEquivClass.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5))))) f)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (RingEquiv.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (HasLiftT.mk.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (RingEquiv.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (CoeTCₓ.coe.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (RingEquiv.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (RingEquiv.hasCoeT.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AlgEquivClass.toRingEquivClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.algEquivClass.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5))))) (AlgEquiv.symm.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 f))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (f : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5), Eq.{succ u2} (RingEquiv.{u2, u2} A₁ A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (RingEquiv.symm.{u2, u2} A₁ A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (RingEquivClass.toRingEquiv.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AlgEquivClass.toRingEquivClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)) f)) (RingEquivClass.toRingEquiv.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AlgEquivClass.toRingEquivClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)) (AlgEquiv.symm.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.to_ring_equiv_symm AlgEquiv.toRingEquiv_symmₓ'. -/
 --this should be a simp lemma but causes a lint timeout
 theorem toRingEquiv_symm (f : A₁ ≃ₐ[R] A₁) : (f : A₁ ≃+* A₁).symm = f.symm :=
@@ -599,10 +506,7 @@ theorem toRingEquiv_symm (f : A₁ ≃ₐ[R] A₁) : (f : A₁ ≃+* A₁).symm
 #align alg_equiv.to_ring_equiv_symm AlgEquiv.toRingEquiv_symm
 
 /- warning: alg_equiv.symm_to_ring_equiv -> AlgEquiv.symm_toRingEquiv is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u3) (succ u2)} (RingEquiv.{u3, u2} A₂ A₁ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) ((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) (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (RingEquiv.{u3, u2} A₂ A₁ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (RingEquiv.{u3, u2} A₂ A₁ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (RingEquiv.{u3, u2} A₂ A₁ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (RingEquiv.hasCoeT.{max u3 u2, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ A₁ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AlgEquivClass.toRingEquivClass.{max u3 u2, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.algEquivClass.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (RingEquiv.symm.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (RingEquiv.hasCoeT.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (RingEquiv.{u3, u2} A₂ A₁ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (RingEquivClass.toRingEquiv.{max u2 u3, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ A₁ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AlgEquivClass.toRingEquivClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (RingEquiv.symm.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (RingEquivClass.toRingEquiv.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_to_ring_equiv AlgEquiv.symm_toRingEquivₓ'. -/
 @[simp]
 theorem symm_toRingEquiv : (e.symm : A₂ ≃+* A₁) = (e : A₁ ≃+* A₂).symm :=
@@ -619,10 +523,7 @@ def trans (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) : A₁ ≃
 -/
 
 /- warning: alg_equiv.apply_symm_apply -> AlgEquiv.apply_symm_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₂), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x)) x
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₂), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (a : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x)) x
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.apply_symm_apply AlgEquiv.apply_symm_applyₓ'. -/
 @[simp]
 theorem apply_symm_apply (e : A₁ ≃ₐ[R] A₂) : ∀ x, e (e.symm x) = x :=
@@ -630,10 +531,7 @@ theorem apply_symm_apply (e : A₁ ≃ₐ[R] A₂) : ∀ x, e (e.symm x) = x :=
 #align alg_equiv.apply_symm_apply AlgEquiv.apply_symm_apply
 
 /- warning: alg_equiv.symm_apply_apply -> AlgEquiv.symm_apply_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁), Eq.{succ u2} A₁ (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x)) x
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)) x
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_apply_apply AlgEquiv.symm_apply_applyₓ'. -/
 @[simp]
 theorem symm_apply_apply (e : A₁ ≃ₐ[R] A₂) : ∀ x, e.symm (e x) = x :=
@@ -641,10 +539,7 @@ theorem symm_apply_apply (e : A₁ ≃ₐ[R] A₂) : ∀ x, e.symm (e x) = x :=
 #align alg_equiv.symm_apply_apply AlgEquiv.symm_apply_apply
 
 /- warning: alg_equiv.symm_trans_apply -> AlgEquiv.symm_trans_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (x : A₃), Eq.{succ u2} A₁ (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) (fun (_x : AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) => A₃ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) (AlgEquiv.symm.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂)) x) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e₁) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) (fun (_x : AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) => A₃ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) (AlgEquiv.symm.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 e₂) x))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (x : A₃), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₃) => A₁) x) (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) A₃ (fun (_x : A₃) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₃) => A₁) _x) (SMulHomClass.toFunLike.{max u4 u2, u1, u4, u2} (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) R A₃ A₁ (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u2, u1, u4, u2} (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) R A₃ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u4, u2, max u4 u2} R A₃ A₁ (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u4, u2, max u4 u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5 (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) (AlgEquivClass.toAlgHomClass.{max u4 u2, u1, u4, u2} (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂)) x) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e₁) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) A₃ (fun (_x : A₃) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₃) => A₂) _x) (SMulHomClass.toFunLike.{max u4 u3, u1, u4, u3} (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) R A₃ A₂ (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u1, u4, u3} (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) R A₃ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u4, u3, max u4 u3} R A₃ A₂ (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u4, u3, max u4 u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6 (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) (AlgEquivClass.toAlgHomClass.{max u4 u3, u1, u4, u3} (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6)))))) (AlgEquiv.symm.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 e₂) x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_trans_apply AlgEquiv.symm_trans_applyₓ'. -/
 @[simp]
 theorem symm_trans_apply (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) (x : A₃) :
@@ -653,10 +548,7 @@ theorem symm_trans_apply (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A
 #align alg_equiv.symm_trans_apply AlgEquiv.symm_trans_apply
 
 /- warning: alg_equiv.coe_trans -> AlgEquiv.coe_trans is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A₁ -> A₃) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (fun (_x : AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => A₁ -> A₃) (AlgEquiv.hasCoeToFun.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂)) (Function.comp.{succ u2, succ u3, succ u4} A₁ A₂ A₃ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (fun (_x : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) => A₂ -> A₃) (AlgEquiv.hasCoeToFun.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) e₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e₁))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u4) (succ u2)} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₃) ᾰ) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₃) _x) (SMulHomClass.toFunLike.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u4, max u4 u2} R A₁ A₃ (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u4, max u4 u2} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgEquivClass.toAlgHomClass.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7)))))) (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂)) (Function.comp.{succ u2, succ u3, succ u4} A₁ A₂ A₃ (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₃) _x) (SMulHomClass.toFunLike.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u4, max u4 u3} R A₂ A₃ (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (AlgHomClass.linearMapClass.{u1, u3, u4, max u4 u3} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgEquivClass.toAlgHomClass.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7)))))) e₂) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e₁))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_trans AlgEquiv.coe_transₓ'. -/
 @[simp]
 theorem coe_trans (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) : ⇑(e₁.trans e₂) = e₂ ∘ e₁ :=
@@ -664,10 +556,7 @@ theorem coe_trans (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) : 
 #align alg_equiv.coe_trans AlgEquiv.coe_trans
 
 /- warning: alg_equiv.trans_apply -> AlgEquiv.trans_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (x : A₁), Eq.{succ u4} A₃ (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (fun (_x : AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => A₁ -> A₃) (AlgEquiv.hasCoeToFun.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (fun (_x : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) => A₂ -> A₃) (AlgEquiv.hasCoeToFun.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) e₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e₁ x))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (x : A₁), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₃) x) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₃) _x) (SMulHomClass.toFunLike.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u4, max u4 u2} R A₁ A₃ (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u4, max u4 u2} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgEquivClass.toAlgHomClass.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7)))))) (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂) x) (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₃) _x) (SMulHomClass.toFunLike.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u4, max u4 u3} R A₂ A₃ (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (AlgHomClass.linearMapClass.{u1, u3, u4, max u4 u3} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgEquivClass.toAlgHomClass.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7)))))) e₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e₁ x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.trans_apply AlgEquiv.trans_applyₓ'. -/
 @[simp]
 theorem trans_apply (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) (x : A₁) : (e₁.trans e₂) x = e₂ (e₁ x) :=
@@ -675,10 +564,7 @@ theorem trans_apply (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) (x
 #align alg_equiv.trans_apply AlgEquiv.trans_apply
 
 /- warning: alg_equiv.comp_symm -> AlgEquiv.comp_symm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} (AlgHom.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgHom.comp.{u1, u3, u2, u3} R A₂ A₁ A₂ _inst_1 _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e) ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHomClass.coeTC.{u1, u3, u2, max u3 u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u2, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.algEquivClass.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))) (AlgHom.id.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} (AlgHom.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgHom.comp.{u1, u3, u2, u3} R A₂ A₁ A₂ _inst_1 _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 (AlgHomClass.toAlgHom.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e) (AlgHomClass.toAlgHom.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))) (AlgHom.id.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.comp_symm AlgEquiv.comp_symmₓ'. -/
 @[simp]
 theorem comp_symm (e : A₁ ≃ₐ[R] A₂) : AlgHom.comp (e : A₁ →ₐ[R] A₂) ↑e.symm = AlgHom.id R A₂ :=
@@ -688,10 +574,7 @@ theorem comp_symm (e : A₁ ≃ₐ[R] A₂) : AlgHom.comp (e : A₁ →ₐ[R] A
 #align alg_equiv.comp_symm AlgEquiv.comp_symm
 
 /- warning: alg_equiv.symm_comp -> AlgEquiv.symm_comp is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.comp.{u1, u2, u3, u2} R A₁ A₂ A₁ _inst_1 _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 ((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) (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHomClass.coeTC.{u1, u3, u2, max u3 u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u2, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.algEquivClass.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e)) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.comp.{u1, u2, u3, u2} R A₁ A₂ A₁ _inst_1 _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 (AlgHomClass.toAlgHom.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (AlgHomClass.toAlgHom.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_comp AlgEquiv.symm_compₓ'. -/
 @[simp]
 theorem symm_comp (e : A₁ ≃ₐ[R] A₂) : AlgHom.comp ↑e.symm (e : A₁ →ₐ[R] A₂) = AlgHom.id R A₁ :=
@@ -701,20 +584,14 @@ theorem symm_comp (e : A₁ ≃ₐ[R] A₂) : AlgHom.comp ↑e.symm (e : A₁ 
 #align alg_equiv.symm_comp AlgEquiv.symm_comp
 
 /- warning: alg_equiv.left_inverse_symm -> AlgEquiv.leftInverse_symm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.LeftInverse.{succ u2, succ u3} A₁ A₂ (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.LeftInverse.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.left_inverse_symm AlgEquiv.leftInverse_symmₓ'. -/
 theorem leftInverse_symm (e : A₁ ≃ₐ[R] A₂) : Function.LeftInverse e.symm e :=
   e.left_inv
 #align alg_equiv.left_inverse_symm AlgEquiv.leftInverse_symm
 
 /- warning: alg_equiv.right_inverse_symm -> AlgEquiv.rightInverse_symm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.RightInverse.{succ u2, succ u3} A₁ A₂ (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.RightInverse.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.right_inverse_symm AlgEquiv.rightInverse_symmₓ'. -/
 theorem rightInverse_symm (e : A₁ ≃ₐ[R] A₂) : Function.RightInverse e.symm e :=
   e.right_inv
@@ -738,10 +615,7 @@ def arrowCongr {A₁' A₂' : Type _} [Semiring A₁'] [Semiring A₂'] [Algebra
 -/
 
 /- warning: alg_equiv.arrow_congr_comp -> AlgEquiv.arrowCongr_comp is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] {A₁' : Type.{u5}} {A₂' : Type.{u6}} {A₃' : Type.{u7}} [_inst_8 : Semiring.{u5} A₁'] [_inst_9 : Semiring.{u6} A₂'] [_inst_10 : Semiring.{u7} A₃'] [_inst_11 : Algebra.{u1, u5} R A₁' _inst_1 _inst_8] [_inst_12 : Algebra.{u1, u6} R A₂' _inst_1 _inst_9] [_inst_13 : Algebra.{u1, u7} R A₃' _inst_1 _inst_10] (e₁ : AlgEquiv.{u1, u2, u5} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11) (e₂ : AlgEquiv.{u1, u3, u6} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_12) (e₃ : AlgEquiv.{u1, u4, u7} R A₃ A₃' _inst_1 _inst_4 _inst_10 _inst_7 _inst_13) (f : AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u5) (succ u7)} (AlgHom.{u1, u5, u7} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13) (coeFn.{max 1 (max (max (succ u2) (succ u4)) (succ u5) (succ u7)) (max (succ u5) (succ u7)) (succ u2) (succ u4), max (max (succ u2) (succ u4)) (succ u5) (succ u7)} (Equiv.{max (succ u2) (succ u4), max (succ u5) (succ u7)} (AlgHom.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u1, u5, u7} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (fun (_x : Equiv.{max (succ u2) (succ u4), max (succ u5) (succ u7)} (AlgHom.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u1, u5, u7} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) => (AlgHom.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) -> (AlgHom.{u1, u5, u7} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (Equiv.hasCoeToFun.{max (succ u2) (succ u4), max (succ u5) (succ u7)} (AlgHom.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u1, u5, u7} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (AlgEquiv.arrowCongr.{u1, u2, u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 A₁' A₃' _inst_8 _inst_10 _inst_11 _inst_13 e₁ e₃) (AlgHom.comp.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 g f)) (AlgHom.comp.{u1, u5, u6, u7} R A₁' A₂' A₃' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 (coeFn.{max 1 (max (max (succ u3) (succ u4)) (succ u6) (succ u7)) (max (succ u6) (succ u7)) (succ u3) (succ u4), max (max (succ u3) (succ u4)) (succ u6) (succ u7)} (Equiv.{max (succ u3) (succ u4), max (succ u6) (succ u7)} (AlgHom.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u1, u6, u7} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (fun (_x : Equiv.{max (succ u3) (succ u4), max (succ u6) (succ u7)} (AlgHom.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u1, u6, u7} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) => (AlgHom.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) -> (AlgHom.{u1, u6, u7} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (Equiv.hasCoeToFun.{max (succ u3) (succ u4), max (succ u6) (succ u7)} (AlgHom.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u1, u6, u7} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (AlgEquiv.arrowCongr.{u1, u3, u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 A₂' A₃' _inst_9 _inst_10 _inst_12 _inst_13 e₂ e₃) g) (coeFn.{max 1 (max (max (succ u2) (succ u3)) (succ u5) (succ u6)) (max (succ u5) (succ u6)) (succ u2) (succ u3), max (max (succ u2) (succ u3)) (succ u5) (succ u6)} (Equiv.{max (succ u2) (succ u3), max (succ u5) (succ u6)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u5, u6} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (fun (_x : Equiv.{max (succ u2) (succ u3), max (succ u5) (succ u6)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u5, u6} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) => (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) -> (AlgHom.{u1, u5, u6} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (Equiv.hasCoeToFun.{max (succ u2) (succ u3), max (succ u5) (succ u6)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u5, u6} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (AlgEquiv.arrowCongr.{u1, u2, u3, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 A₁' A₂' _inst_8 _inst_9 _inst_11 _inst_12 e₁ e₂) f))
-but is expected to have type
-  forall {R : Type.{u4}} {A₁ : Type.{u5}} {A₂ : Type.{u6}} {A₃ : Type.{u7}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u5} A₁] [_inst_3 : Semiring.{u6} A₂] [_inst_4 : Semiring.{u7} A₃] [_inst_5 : Algebra.{u4, u5} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u4, u6} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u4, u7} R A₃ _inst_1 _inst_4] {A₁' : Type.{u3}} {A₂' : Type.{u2}} {A₃' : Type.{u1}} [_inst_8 : Semiring.{u3} A₁'] [_inst_9 : Semiring.{u2} A₂'] [_inst_10 : Semiring.{u1} A₃'] [_inst_11 : Algebra.{u4, u3} R A₁' _inst_1 _inst_8] [_inst_12 : Algebra.{u4, u2} R A₂' _inst_1 _inst_9] [_inst_13 : Algebra.{u4, u1} R A₃' _inst_1 _inst_10] (e₁ : AlgEquiv.{u4, u5, u3} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11) (e₂ : AlgEquiv.{u4, u6, u2} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_12) (e₃ : AlgEquiv.{u4, u7, u1} R A₃ A₃' _inst_1 _inst_4 _inst_10 _inst_7 _inst_13) (f : AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u3) (succ u1)} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13) (AlgHom.comp.{u4, u5, u6, u7} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 g f)) (FunLike.coe.{max (max (max (succ u7) (succ u5)) (succ u3)) (succ u1), max (succ u7) (succ u5), max (succ u3) (succ u1)} (Equiv.{max (succ u7) (succ u5), max (succ u1) (succ u3)} (AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (fun (_x : AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13) _x) (Equiv.instFunLikeEquiv.{max (succ u7) (succ u5), max (succ u3) (succ u1)} (AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (AlgEquiv.arrowCongr.{u4, u5, u7, u3, u1} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 A₁' A₃' _inst_8 _inst_10 _inst_11 _inst_13 e₁ e₃) (AlgHom.comp.{u4, u5, u6, u7} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 g f)) (AlgHom.comp.{u4, u3, u2, u1} R A₁' A₂' A₃' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 (FunLike.coe.{max (max (max (succ u7) (succ u6)) (succ u2)) (succ u1), max (succ u7) (succ u6), max (succ u2) (succ u1)} (Equiv.{max (succ u7) (succ u6), max (succ u1) (succ u2)} (AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u4, u2, u1} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (fun (_x : AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) => AlgHom.{u4, u2, u1} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13) _x) (Equiv.instFunLikeEquiv.{max (succ u7) (succ u6), max (succ u2) (succ u1)} (AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u4, u2, u1} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (AlgEquiv.arrowCongr.{u4, u6, u7, u2, u1} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 A₂' A₃' _inst_9 _inst_10 _inst_12 _inst_13 e₂ e₃) g) (FunLike.coe.{max (max (max (succ u5) (succ u6)) (succ u3)) (succ u2), max (succ u5) (succ u6), max (succ u3) (succ u2)} (Equiv.{max (succ u6) (succ u5), max (succ u2) (succ u3)} (AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u4, u3, u2} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => AlgHom.{u4, u3, u2} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12) _x) (Equiv.instFunLikeEquiv.{max (succ u5) (succ u6), max (succ u3) (succ u2)} (AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u4, u3, u2} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (AlgEquiv.arrowCongr.{u4, u5, u6, u3, u2} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 A₁' A₂' _inst_8 _inst_9 _inst_11 _inst_12 e₁ e₂) f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.arrow_congr_comp AlgEquiv.arrowCongr_compₓ'. -/
 theorem arrowCongr_comp {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring A₂'] [Semiring A₃']
     [Algebra R A₁'] [Algebra R A₂'] [Algebra R A₃'] (e₁ : A₁ ≃ₐ[R] A₁') (e₂ : A₂ ≃ₐ[R] A₂')
@@ -764,10 +638,7 @@ theorem arrowCongr_refl : arrowCongr AlgEquiv.refl AlgEquiv.refl = Equiv.refl (A
 -/
 
 /- warning: alg_equiv.arrow_congr_trans -> AlgEquiv.arrowCongr_trans is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] {A₁' : Type.{u5}} {A₂' : Type.{u6}} {A₃' : Type.{u7}} [_inst_8 : Semiring.{u5} A₁'] [_inst_9 : Semiring.{u6} A₂'] [_inst_10 : Semiring.{u7} A₃'] [_inst_11 : Algebra.{u1, u5} R A₁' _inst_1 _inst_8] [_inst_12 : Algebra.{u1, u6} R A₂' _inst_1 _inst_9] [_inst_13 : Algebra.{u1, u7} R A₃' _inst_1 _inst_10] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₁' : AlgEquiv.{u1, u5, u6} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (e₂' : AlgEquiv.{u1, u6, u7} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13), Eq.{max 1 (max (max (succ u2) (succ u5)) (succ u4) (succ u7)) (max (succ u4) (succ u7)) (succ u2) (succ u5)} (Equiv.{max (succ u2) (succ u5), max (succ u4) (succ u7)} (AlgHom.{u1, u2, u5} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11) (AlgHom.{u1, u4, u7} R A₃ A₃' _inst_1 _inst_4 _inst_10 _inst_7 _inst_13)) (AlgEquiv.arrowCongr.{u1, u2, u5, u4, u7} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11 A₃ A₃' _inst_4 _inst_10 _inst_7 _inst_13 (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂) (AlgEquiv.trans.{u1, u5, u6, u7} R A₁' A₂' A₃' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 e₁' e₂')) (Equiv.trans.{max (succ u2) (succ u5), max (succ u3) (succ u6), max (succ u4) (succ u7)} (AlgHom.{u1, u2, u5} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11) (AlgHom.{u1, u3, u6} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_12) (AlgHom.{u1, u4, u7} R A₃ A₃' _inst_1 _inst_4 _inst_10 _inst_7 _inst_13) (AlgEquiv.arrowCongr.{u1, u2, u5, u3, u6} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11 A₂ A₂' _inst_3 _inst_9 _inst_6 _inst_12 e₁ e₁') (AlgEquiv.arrowCongr.{u1, u3, u6, u4, u7} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_12 A₃ A₃' _inst_4 _inst_10 _inst_7 _inst_13 e₂ e₂'))
-but is expected to have type
-  forall {R : Type.{u4}} {A₁ : Type.{u5}} {A₂ : Type.{u6}} {A₃ : Type.{u7}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u5} A₁] [_inst_3 : Semiring.{u6} A₂] [_inst_4 : Semiring.{u7} A₃] [_inst_5 : Algebra.{u4, u5} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u4, u6} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u4, u7} R A₃ _inst_1 _inst_4] {A₁' : Type.{u3}} {A₂' : Type.{u2}} {A₃' : Type.{u1}} [_inst_8 : Semiring.{u3} A₁'] [_inst_9 : Semiring.{u2} A₂'] [_inst_10 : Semiring.{u1} A₃'] [_inst_11 : Algebra.{u4, u3} R A₁' _inst_1 _inst_8] [_inst_12 : Algebra.{u4, u2} R A₂' _inst_1 _inst_9] [_inst_13 : Algebra.{u4, u1} R A₃' _inst_1 _inst_10] (e₁ : AlgEquiv.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₁' : AlgEquiv.{u4, u3, u2} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12) (e₂ : AlgEquiv.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (e₂' : AlgEquiv.{u4, u2, u1} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13), Eq.{max (max (max (succ u7) (succ u5)) (succ u3)) (succ u1)} (Equiv.{max (succ u3) (succ u5), max (succ u1) (succ u7)} (AlgHom.{u4, u5, u3} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11) (AlgHom.{u4, u7, u1} R A₃ A₃' _inst_1 _inst_4 _inst_10 _inst_7 _inst_13)) (AlgEquiv.arrowCongr.{u4, u5, u3, u7, u1} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11 A₃ A₃' _inst_4 _inst_10 _inst_7 _inst_13 (AlgEquiv.trans.{u4, u5, u6, u7} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂) (AlgEquiv.trans.{u4, u3, u2, u1} R A₁' A₂' A₃' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 e₁' e₂')) (Equiv.trans.{max (succ u5) (succ u3), max (succ u6) (succ u2), max (succ u1) (succ u7)} (AlgHom.{u4, u5, u3} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11) (AlgHom.{u4, u6, u2} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_12) (AlgHom.{u4, u7, u1} R A₃ A₃' _inst_1 _inst_4 _inst_10 _inst_7 _inst_13) (AlgEquiv.arrowCongr.{u4, u5, u3, u6, u2} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11 A₂ A₂' _inst_3 _inst_9 _inst_6 _inst_12 e₁ e₁') (AlgEquiv.arrowCongr.{u4, u6, u2, u7, u1} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_12 A₃ A₃' _inst_4 _inst_10 _inst_7 _inst_13 e₂ e₂'))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.arrow_congr_trans AlgEquiv.arrowCongr_transₓ'. -/
 @[simp]
 theorem arrowCongr_trans {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring A₂'] [Semiring A₃']
@@ -780,10 +651,7 @@ theorem arrowCongr_trans {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring
 #align alg_equiv.arrow_congr_trans AlgEquiv.arrowCongr_trans
 
 /- warning: alg_equiv.arrow_congr_symm -> AlgEquiv.arrowCongr_symm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {A₁' : Type.{u4}} {A₂' : Type.{u5}} [_inst_8 : Semiring.{u4} A₁'] [_inst_9 : Semiring.{u5} A₂'] [_inst_10 : Algebra.{u1, u4} R A₁' _inst_1 _inst_8] [_inst_11 : Algebra.{u1, u5} R A₂' _inst_1 _inst_9] (e₁ : AlgEquiv.{u1, u2, u4} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_10) (e₂ : AlgEquiv.{u1, u3, u5} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_11), Eq.{max 1 (max (max (succ u4) (succ u5)) (succ u2) (succ u3)) (max (succ u2) (succ u3)) (succ u4) (succ u5)} (Equiv.{max (succ u4) (succ u5), max (succ u2) (succ u3)} (AlgHom.{u1, u4, u5} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (Equiv.symm.{max (succ u2) (succ u3), max (succ u4) (succ u5)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u4, u5} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11) (AlgEquiv.arrowCongr.{u1, u2, u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 A₁' A₂' _inst_8 _inst_9 _inst_10 _inst_11 e₁ e₂)) (AlgEquiv.arrowCongr.{u1, u4, u5, u2, u3} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 A₁ A₂ _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.symm.{u1, u2, u4} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_10 e₁) (AlgEquiv.symm.{u1, u3, u5} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_11 e₂))
-but is expected to have type
-  forall {R : Type.{u3}} {A₁ : Type.{u4}} {A₂ : Type.{u5}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u4} A₁] [_inst_3 : Semiring.{u5} A₂] [_inst_5 : Algebra.{u3, u4} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u3, u5} R A₂ _inst_1 _inst_3] {A₁' : Type.{u2}} {A₂' : Type.{u1}} [_inst_8 : Semiring.{u2} A₁'] [_inst_9 : Semiring.{u1} A₂'] [_inst_10 : Algebra.{u3, u2} R A₁' _inst_1 _inst_8] [_inst_11 : Algebra.{u3, u1} R A₂' _inst_1 _inst_9] (e₁ : AlgEquiv.{u3, u4, u2} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_10) (e₂ : AlgEquiv.{u3, u5, u1} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_11), Eq.{max (max (max (succ u4) (succ u5)) (succ u2)) (succ u1)} (Equiv.{max (succ u2) (succ u1), max (succ u4) (succ u5)} (AlgHom.{u3, u2, u1} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11) (AlgHom.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (Equiv.symm.{max (succ u4) (succ u5), max (succ u2) (succ u1)} (AlgHom.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u3, u2, u1} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11) (AlgEquiv.arrowCongr.{u3, u4, u5, u2, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 A₁' A₂' _inst_8 _inst_9 _inst_10 _inst_11 e₁ e₂)) (AlgEquiv.arrowCongr.{u3, u2, u1, u4, u5} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 A₁ A₂ _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.symm.{u3, u4, u2} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_10 e₁) (AlgEquiv.symm.{u3, u5, u1} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_11 e₂))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.arrow_congr_symm AlgEquiv.arrowCongr_symmₓ'. -/
 @[simp]
 theorem arrowCongr_symm {A₁' A₂' : Type _} [Semiring A₁'] [Semiring A₂'] [Algebra R A₁']
@@ -807,10 +675,7 @@ def ofAlgHom (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ : f.comp
 -/
 
 /- warning: alg_equiv.coe_alg_hom_of_alg_hom -> AlgEquiv.coe_algHom_ofAlgHom is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (h₁ : Eq.{succ u3} (AlgHom.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgHom.comp.{u1, u3, u2, u3} R A₂ A₁ A₂ _inst_1 _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 f g) (AlgHom.id.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (h₂ : Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.comp.{u1, u2, u3, u2} R A₁ A₂ A₁ _inst_1 _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 g f) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f g h₁ h₂)) f
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (h₁ : Eq.{succ u3} (AlgHom.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgHom.comp.{u1, u3, u2, u3} R A₂ A₁ A₂ _inst_1 _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 f g) (AlgHom.id.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (h₂ : Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.comp.{u1, u2, u3, u2} R A₁ A₂ A₁ _inst_1 _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 g f) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.toAlgHom.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f g h₁ h₂)) f
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_alg_hom_of_alg_hom AlgEquiv.coe_algHom_ofAlgHomₓ'. -/
 theorem coe_algHom_ofAlgHom (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ h₂) :
     ↑(ofAlgHom f g h₁ h₂) = f :=
@@ -818,10 +683,7 @@ theorem coe_algHom_ofAlgHom (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₁)
 #align alg_equiv.coe_alg_hom_of_alg_hom AlgEquiv.coe_algHom_ofAlgHom
 
 /- warning: alg_equiv.of_alg_hom_coe_alg_hom -> AlgEquiv.ofAlgHom_coe_algHom is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (h₁ : Eq.{succ u3} (AlgHom.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgHom.comp.{u1, u3, u2, u3} R A₂ A₁ A₂ _inst_1 _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) f) g) (AlgHom.id.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (h₂ : Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.comp.{u1, u2, u3, u2} R A₁ A₂ A₁ _inst_1 _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 g ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) f)) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) f) g h₁ h₂) f
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (h₁ : Eq.{succ u3} (AlgHom.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgHom.comp.{u1, u3, u2, u3} R A₂ A₁ A₂ _inst_1 _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 (AlgHomClass.toAlgHom.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f) g) (AlgHom.id.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (h₂ : Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.comp.{u1, u2, u3, u2} R A₁ A₂ A₁ _inst_1 _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 g (AlgHomClass.toAlgHom.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgHomClass.toAlgHom.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f) g h₁ h₂) f
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_alg_hom_coe_alg_hom AlgEquiv.ofAlgHom_coe_algHomₓ'. -/
 @[simp]
 theorem ofAlgHom_coe_algHom (f : A₁ ≃ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ h₂) :
@@ -905,10 +767,7 @@ def toLinearMap : A₁ →ₗ[R] A₂ :=
 -/
 
 /- warning: alg_equiv.to_alg_hom_to_linear_map -> AlgEquiv.toAlgHom_toLinearMap is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgHom.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e)) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgHom.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgHomClass.toAlgHom.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.to_alg_hom_to_linear_map AlgEquiv.toAlgHom_toLinearMapₓ'. -/
 @[simp]
 theorem toAlgHom_toLinearMap : (e : A₁ →ₐ[R] A₂).toLinearMap = e.toLinearMap :=
@@ -923,10 +782,7 @@ theorem toLinearEquiv_toLinearMap : e.toLinearEquiv.toLinearMap = e.toLinearMap
 -/
 
 /- warning: alg_equiv.to_linear_map_apply -> AlgEquiv.toLinearMap_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁), Eq.{succ u3} A₂ (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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : A₁) => A₂) x) (FunLike.coe.{max (succ u2) (succ u3), 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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : A₁) => A₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.to_linear_map_apply AlgEquiv.toLinearMap_applyₓ'. -/
 @[simp]
 theorem toLinearMap_apply (x : A₁) : e.toLinearMap x = e x :=
@@ -953,10 +809,7 @@ variable (l : A₁ ≃ₗ[R] A₂) (map_mul : ∀ x y : A₁, l (x * y) = l x *
   (commutes : ∀ r : R, l (algebraMap R A₁ r) = algebraMap R A₂ r)
 
 /- warning: alg_equiv.of_linear_equiv -> AlgEquiv.ofLinearEquiv is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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))) (AlgEquiv.ofLinearEquiv._proof_1.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_2.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)), (forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l 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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l y))) -> (forall (r : R), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)), (forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) -> (forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv AlgEquiv.ofLinearEquivₓ'. -/
 /-- Upgrade a linear equivalence to an algebra equivalence,
 given that it distributes over multiplication and action of scalars.
@@ -971,10 +824,7 @@ def ofLinearEquiv : A₁ ≃ₐ[R] A₂ :=
 #align alg_equiv.of_linear_equiv AlgEquiv.ofLinearEquiv
 
 /- warning: alg_equiv.of_linear_equiv_symm -> AlgEquiv.ofLinearEquiv_symm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l y))) (commutes : forall (r : R), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) (AlgEquiv.ofLinearEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) l) (AlgEquiv.map_mul.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))) (AlgEquiv.commutes.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) (AlgEquiv.ofLinearEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) l) (AlgEquiv.map_mul.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))) (AlgEquiv.commutes.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv_symm AlgEquiv.ofLinearEquiv_symmₓ'. -/
 @[simp]
 theorem ofLinearEquiv_symm :
@@ -985,10 +835,7 @@ theorem ofLinearEquiv_symm :
 #align alg_equiv.of_linear_equiv_symm AlgEquiv.ofLinearEquiv_symm
 
 /- warning: alg_equiv.of_linear_equiv_to_linear_equiv -> AlgEquiv.ofLinearEquiv_toLinearEquiv is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) 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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) y))) (commutes : forall (r : R), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) map_mul commutes) e
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) map_mul commutes) e
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv_to_linear_equiv AlgEquiv.ofLinearEquiv_toLinearEquivₓ'. -/
 @[simp]
 theorem ofLinearEquiv_toLinearEquiv (map_mul) (commutes) :
@@ -999,10 +846,7 @@ theorem ofLinearEquiv_toLinearEquiv (map_mul) (commutes) :
 #align alg_equiv.of_linear_equiv_to_linear_equiv AlgEquiv.ofLinearEquiv_toLinearEquiv
 
 /- warning: alg_equiv.to_linear_equiv_of_linear_equiv -> AlgEquiv.toLinearEquiv_ofLinearEquiv is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l y))) (commutes : forall (r : R), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{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))) (AlgEquiv.toLinearEquiv._proof_1.{u1} R _inst_1) (AlgEquiv.toLinearEquiv._proof_2.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) l
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) l
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.to_linear_equiv_of_linear_equiv AlgEquiv.toLinearEquiv_ofLinearEquivₓ'. -/
 @[simp]
 theorem toLinearEquiv_ofLinearEquiv : toLinearEquiv (ofLinearEquiv l map_mul commutes) = l :=
@@ -1016,10 +860,7 @@ end OfLinearEquiv
 section OfRingEquiv
 
 /- warning: alg_equiv.of_ring_equiv -> AlgEquiv.ofRingEquiv is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))}, (forall (x : R), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (fun (_x : RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) => A₁ -> A₂) (RingEquiv.hasCoeToFun.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) f (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) x)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) x)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))}, (forall (x : R), Eq.{succ u3} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) x)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : A₁) => A₂) _x) (EmbeddingLike.toFunLike.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (EquivLike.toEmbeddingLike.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (MulEquivClass.toEquivLike.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (RingEquiv.instRingEquivClassRingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))))))) f (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) x)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) x)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_ring_equiv AlgEquiv.ofRingEquivₓ'. -/
 /-- Promotes a linear ring_equiv to an alg_equiv. -/
 @[simps]
@@ -1047,10 +888,7 @@ instance aut : Group (A₁ ≃ₐ[R] A₁) where
 -/
 
 /- warning: alg_equiv.one_apply -> AlgEquiv.one_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (x : A₁), Eq.{succ u2} A₁ (coeFn.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) => A₁ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (OfNat.ofNat.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) 1 (OfNat.mk.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) 1 (One.one.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toHasOne.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))))) x) x
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (x : A₁), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₁) x) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) (OfNat.ofNat.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) 1 (One.toOfNat1.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (InvOneClass.toOne.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvOneMonoid.toInvOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivisionMonoid.toDivInvOneMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivisionMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))))) x) x
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.one_apply AlgEquiv.one_applyₓ'. -/
 @[simp]
 theorem one_apply (x : A₁) : (1 : A₁ ≃ₐ[R] A₁) x = x :=
@@ -1058,10 +896,7 @@ theorem one_apply (x : A₁) : (1 : A₁ ≃ₐ[R] A₁) x = x :=
 #align alg_equiv.one_apply AlgEquiv.one_apply
 
 /- warning: alg_equiv.mul_apply -> AlgEquiv.mul_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (e₁ : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (e₂ : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (x : A₁), Eq.{succ u2} A₁ (coeFn.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) => A₁ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (HMul.hMul.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (instHMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toHasMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))) e₁ e₂) x) (coeFn.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) => A₁ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) e₁ (coeFn.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) => A₁ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) e₂ x))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (e₁ : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (e₂ : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (x : A₁), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₁) x) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) (HMul.hMul.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (instHMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))) e₁ e₂) x) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) e₁ (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) e₂ x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.mul_apply AlgEquiv.mul_applyₓ'. -/
 @[simp]
 theorem mul_apply (e₁ e₂ : A₁ ≃ₐ[R] A₁) (x : A₁) : (e₁ * e₂) x = e₁ (e₂ x) :=
@@ -1116,10 +951,7 @@ theorem autCongr_symm (ϕ : A₁ ≃ₐ[R] A₂) : (autCongr ϕ).symm = autCongr
 #align alg_equiv.aut_congr_symm AlgEquiv.autCongr_symm
 
 /- warning: alg_equiv.aut_congr_trans -> AlgEquiv.autCongr_trans is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (ϕ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (ψ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (MulEquiv.{u2, u4} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (MulOneClass.toHasMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (MulOneClass.toHasMul.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (Monoid.toMulOneClass.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (DivInvMonoid.toMonoid.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (Group.toDivInvMonoid.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (AlgEquiv.aut.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)))))) (MulEquiv.trans.{u2, u3, u4} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (MulOneClass.toHasMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (MulOneClass.toHasMul.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Monoid.toMulOneClass.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (DivInvMonoid.toMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Group.toDivInvMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.aut.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (MulOneClass.toHasMul.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (Monoid.toMulOneClass.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (DivInvMonoid.toMonoid.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (Group.toDivInvMonoid.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (AlgEquiv.aut.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (AlgEquiv.autCongr.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ϕ) (AlgEquiv.autCongr.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 ψ)) (AlgEquiv.autCongr.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 ϕ ψ))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (ϕ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (ψ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u4) (succ u2)} (MulEquiv.{u2, u4} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (MulOneClass.toMul.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (Monoid.toMulOneClass.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (DivInvMonoid.toMonoid.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (Group.toDivInvMonoid.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (AlgEquiv.aut.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)))))) (MulEquiv.trans.{u2, u3, u4} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (MulOneClass.toMul.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Monoid.toMulOneClass.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (DivInvMonoid.toMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Group.toDivInvMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.aut.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (MulOneClass.toMul.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (Monoid.toMulOneClass.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (DivInvMonoid.toMonoid.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (Group.toDivInvMonoid.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (AlgEquiv.aut.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (AlgEquiv.autCongr.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ϕ) (AlgEquiv.autCongr.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 ψ)) (AlgEquiv.autCongr.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 ϕ ψ))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.aut_congr_trans AlgEquiv.autCongr_transₓ'. -/
 @[simp]
 theorem autCongr_trans (ϕ : A₁ ≃ₐ[R] A₂) (ψ : A₂ ≃ₐ[R] A₃) :
@@ -1144,10 +976,7 @@ instance applyMulSemiringAction : MulSemiringAction (A₁ ≃ₐ[R] A₁) A₁
 -/
 
 /- warning: alg_equiv.smul_def -> AlgEquiv.smul_def is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (f : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (a : A₁), Eq.{succ u2} A₁ (SMul.smul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (SMulZeroClass.toHasSmul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) f a) (coeFn.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) => A₁ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) f a)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (f : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (a : A₁), Eq.{succ u2} A₁ (HSMul.hSMul.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ A₁ (instHSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (SMulZeroClass.toSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))) f a) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) f a)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.smul_def AlgEquiv.smul_defₓ'. -/
 @[simp]
 protected theorem smul_def (f : A₁ ≃ₐ[R] A₁) (a : A₁) : f • a = f a :=
@@ -1185,10 +1014,7 @@ instance apply_smulCommClass' : SMulCommClass (A₁ ≃ₐ[R] A₁) R A₁
 #align alg_equiv.apply_smul_comm_class' AlgEquiv.apply_smulCommClass'
 
 /- warning: alg_equiv.algebra_map_eq_apply -> AlgEquiv.algebraMap_eq_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {y : R} {x : A₁}, Iff (Eq.{succ u3} A₂ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) y) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x)) (Eq.{succ u2} A₁ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) y) x)
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {y : R} {x : A₁}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) y) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) y) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) y) x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.algebra_map_eq_apply AlgEquiv.algebraMap_eq_applyₓ'. -/
 @[simp]
 theorem algebraMap_eq_apply (e : A₁ ≃ₐ[R] A₂) {y : R} {x : A₁} :
@@ -1206,20 +1032,14 @@ variable [CommSemiring R] [CommSemiring A₁] [CommSemiring A₂]
 variable [Algebra R A₁] [Algebra R A₂] (e : A₁ ≃ₐ[R] A₂)
 
 /- warning: alg_equiv.map_prod -> AlgEquiv.map_prod is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} A₁] [_inst_3 : CommSemiring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) {ι : Type.{u4}} (f : ι -> A₁) (s : Finset.{u4} ι), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (Finset.prod.{u2, u4} A₁ ι (CommSemiring.toCommMonoid.{u2} A₁ _inst_2) s (fun (x : ι) => f x))) (Finset.prod.{u3, u4} A₂ ι (CommSemiring.toCommMonoid.{u3} A₂ _inst_3) s (fun (x : ι) => coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (f x)))
-but is expected to have type
-  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : CommSemiring.{u3} A₁] [_inst_3 : CommSemiring.{u4} A₂] [_inst_4 : Algebra.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2)] [_inst_5 : Algebra.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3)] (e : AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) {ι : Type.{u1}} (f : ι -> A₁) (s : Finset.{u1} ι), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (Finset.prod.{u3, u1} A₁ ι (CommSemiring.toCommMonoid.{u3} A₁ _inst_2) s (fun (x : ι) => f x))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2))))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3))))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3))))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5)))))) e (Finset.prod.{u3, u1} A₁ ι (CommSemiring.toCommMonoid.{u3} A₁ _inst_2) s (fun (x : ι) => f x))) (Finset.prod.{u4, u1} A₂ ι (CommSemiring.toCommMonoid.{u4} A₂ _inst_3) s (fun (x : ι) => FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2))))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3))))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3))))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5)))))) e (f x)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_prod AlgEquiv.map_prodₓ'. -/
 theorem map_prod {ι : Type _} (f : ι → A₁) (s : Finset ι) : e (∏ x in s, f x) = ∏ x in s, e (f x) :=
   map_prod _ f s
 #align alg_equiv.map_prod AlgEquiv.map_prod
 
 /- warning: alg_equiv.map_finsupp_prod -> AlgEquiv.map_finsupp_prod is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} A₁] [_inst_3 : CommSemiring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) {α : Type.{u4}} [_inst_6 : Zero.{u4} α] {ι : Type.{u5}} (f : Finsupp.{u5, u4} ι α _inst_6) (g : ι -> α -> A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (Finsupp.prod.{u5, u4, u2} ι α A₁ _inst_6 (CommSemiring.toCommMonoid.{u2} A₁ _inst_2) f g)) (Finsupp.prod.{u5, u4, u3} ι α A₂ _inst_6 (CommSemiring.toCommMonoid.{u3} A₂ _inst_3) f (fun (i : ι) (a : α) => coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (g i a)))
-but is expected to have type
-  forall {R : Type.{u3}} {A₁ : Type.{u4}} {A₂ : Type.{u5}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} A₁] [_inst_3 : CommSemiring.{u5} A₂] [_inst_4 : Algebra.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2)] [_inst_5 : Algebra.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3)] (e : AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) {α : Type.{u2}} [_inst_6 : Zero.{u2} α] {ι : Type.{u1}} (f : Finsupp.{u1, u2} ι α _inst_6) (g : ι -> α -> A₁), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (Finsupp.prod.{u1, u2, u4} ι α A₁ _inst_6 (CommSemiring.toCommMonoid.{u4} A₁ _inst_2) f g)) (FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u3, u4} R A₁ (AddMonoid.toZero.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u4} R A₁ (AddMonoid.toAddZeroClass.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u4} R A₁ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2))))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u3, u5} R A₂ (AddMonoid.toZero.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u3, u5} R A₂ (AddMonoid.toAddZeroClass.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u3, u5} R A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3))))) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3))))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u3, u4, u5, max u4 u5} R A₁ A₂ (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u3, u4, u5, max u4 u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5)))))) e (Finsupp.prod.{u1, u2, u4} ι α A₁ _inst_6 (CommSemiring.toCommMonoid.{u4} A₁ _inst_2) f g)) (Finsupp.prod.{u1, u2, u5} ι α A₂ _inst_6 (CommSemiring.toCommMonoid.{u5} A₂ _inst_3) f (fun (i : ι) (a : α) => FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u3, u4} R A₁ (AddMonoid.toZero.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u4} R A₁ (AddMonoid.toAddZeroClass.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u4} R A₁ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2))))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u3, u5} R A₂ (AddMonoid.toZero.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u3, u5} R A₂ (AddMonoid.toAddZeroClass.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u3, u5} R A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3))))) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3))))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u3, u4, u5, max u4 u5} R A₁ A₂ (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u3, u4, u5, max u4 u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5)))))) e (g i a)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_finsupp_prod AlgEquiv.map_finsupp_prodₓ'. -/
 theorem map_finsupp_prod {α : Type _} [Zero α] {ι : Type _} (f : ι →₀ α) (g : ι → α → A₁) :
     e (f.Prod g) = f.Prod fun i a => e (g i a) :=
@@ -1235,20 +1055,14 @@ variable [CommSemiring R] [Ring A₁] [Ring A₂]
 variable [Algebra R A₁] [Algebra R A₂] (e : A₁ ≃ₐ[R] A₂)
 
 /- warning: alg_equiv.map_neg -> AlgEquiv.map_neg is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Ring.{u2} A₁] [_inst_3 : Ring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (x : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (Neg.neg.{u2} A₁ (SubNegMonoid.toHasNeg.{u2} A₁ (AddGroup.toSubNegMonoid.{u2} A₁ (AddGroupWithOne.toAddGroup.{u2} A₁ (AddCommGroupWithOne.toAddGroupWithOne.{u2} A₁ (Ring.toAddCommGroupWithOne.{u2} A₁ _inst_2))))) x)) (Neg.neg.{u3} A₂ (SubNegMonoid.toHasNeg.{u3} A₂ (AddGroup.toSubNegMonoid.{u3} A₂ (AddGroupWithOne.toAddGroup.{u3} A₂ (AddCommGroupWithOne.toAddGroupWithOne.{u3} A₂ (Ring.toAddCommGroupWithOne.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e x))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Ring.{u2} A₁] [_inst_3 : Ring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (Neg.neg.{u2} A₁ (Ring.toNeg.{u2} A₁ _inst_2) x)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e (Neg.neg.{u2} A₁ (Ring.toNeg.{u2} A₁ _inst_2) x)) (Neg.neg.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Ring.toNeg.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) _inst_3) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_neg AlgEquiv.map_negₓ'. -/
 protected theorem map_neg (x) : e (-x) = -e x :=
   map_neg e x
 #align alg_equiv.map_neg AlgEquiv.map_neg
 
 /- warning: alg_equiv.map_sub -> AlgEquiv.map_sub is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Ring.{u2} A₁] [_inst_3 : Ring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (HSub.hSub.{u2, u2, u2} A₁ A₁ A₁ (instHSub.{u2} A₁ (SubNegMonoid.toHasSub.{u2} A₁ (AddGroup.toSubNegMonoid.{u2} A₁ (AddGroupWithOne.toAddGroup.{u2} A₁ (AddCommGroupWithOne.toAddGroupWithOne.{u2} A₁ (Ring.toAddCommGroupWithOne.{u2} A₁ _inst_2)))))) x y)) (HSub.hSub.{u3, u3, u3} A₂ A₂ A₂ (instHSub.{u3} A₂ (SubNegMonoid.toHasSub.{u3} A₂ (AddGroup.toSubNegMonoid.{u3} A₂ (AddGroupWithOne.toAddGroup.{u3} A₂ (AddCommGroupWithOne.toAddGroupWithOne.{u3} A₂ (Ring.toAddCommGroupWithOne.{u3} A₂ _inst_3)))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e y))
-but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Ring.{u2} A₁] [_inst_3 : Ring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (HSub.hSub.{u2, u2, u2} A₁ A₁ A₁ (instHSub.{u2} A₁ (Ring.toSub.{u2} A₁ _inst_2)) x y)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e (HSub.hSub.{u2, u2, u2} A₁ A₁ A₁ (instHSub.{u2} A₁ (Ring.toSub.{u2} A₁ _inst_2)) x y)) (HSub.hSub.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (instHSub.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Ring.toSub.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) _inst_3)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e y))
+<too large>
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_sub AlgEquiv.map_subₓ'. -/
 protected theorem map_sub (x y) : e (x - y) = e x - e y :=
   map_sub e x y
Diff
@@ -130,7 +130,7 @@ instance : CoeFun (A₁ ≃ₐ[R] A₂) fun _ => A₁ → A₂ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {F : Type.{u4}} [_inst_8 : AlgEquivClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F), Eq.{max (succ u2) (succ u3)} (A₁ -> A₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) ((fun (a : Type.{u4}) (b : Sort.{max (succ u2) (succ u3)}) [self : HasLiftT.{succ u4, max (succ u2) (succ u3)} a b] => self.0) F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.AlgEquiv.hasCoeT.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A₁ -> A₂) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A₁ (fun (_x : A₁) => A₂) (SMulHomClass.toFunLike.{u4, u1, u2, u3} F R A₁ A₂ (SMulZeroClass.toHasSmul.{u1, u2} R A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toHasSmul.{u1, u3} R A₂ (AddZeroClass.toHasZero.{u3} A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSmulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSmulHomClass.{u4, u1, u2, u3} F R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, u4} R A₁ A₂ F (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8)))))) f)
 but is expected to have type
-  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] {F : Type.{u1}} [_inst_8 : AlgEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F), Eq.{max (succ u3) (succ u4)} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) ᾰ) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.950 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f)
+  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] {F : Type.{u1}} [_inst_8 : AlgEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F), Eq.{max (succ u3) (succ u4)} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) ᾰ) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.950 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_coe AlgEquiv.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) : ⇑(f : A₁ ≃ₐ[R] A₂) = f :=
@@ -141,7 +141,7 @@ theorem coe_coe {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) : ⇑(f : A
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {g : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, (forall (a : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) g a)) -> (Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f g)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {g : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, (forall (a : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) g a)) -> (Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f g)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {g : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, (forall (a : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) g a)) -> (Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f g)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.ext AlgEquiv.extₓ'. -/
 @[ext]
 theorem ext {f g : A₁ ≃ₐ[R] A₂} (h : ∀ a, f a = g a) : f = g :=
@@ -152,7 +152,7 @@ theorem ext {f g : A₁ ≃ₐ[R] A₂} (h : ∀ a, f a = g a) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {x : A₁} {x' : A₁}, (Eq.{succ u2} A₁ x x') -> (Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f x'))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {x : A₁} {x' : A₁}, (Eq.{succ u2} A₁ x x') -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f x'))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {x : A₁} {x' : A₁}, (Eq.{succ u2} A₁ x x') -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f x'))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.congr_arg AlgEquiv.congr_argₓ'. -/
 protected theorem congr_arg {f : A₁ ≃ₐ[R] A₂} {x x' : A₁} : x = x' → f x = f x' :=
   FunLike.congr_arg f
@@ -162,7 +162,7 @@ protected theorem congr_arg {f : A₁ ≃ₐ[R] A₂} {x x' : A₁} : x = x' →
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {g : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, (Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f g) -> (forall (x : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) g x))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {g : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, (Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f g) -> (forall (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) g x))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {g : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, (Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f g) -> (forall (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) g x))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.congr_fun AlgEquiv.congr_funₓ'. -/
 protected theorem congr_fun {f g : A₁ ≃ₐ[R] A₂} (h : f = g) (x : A₁) : f x = g x :=
   FunLike.congr_fun h x
@@ -172,7 +172,7 @@ protected theorem congr_fun {f g : A₁ ≃ₐ[R] A₂} (h : f = g) (x : A₁) :
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {g : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, Iff (Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f g) (forall (x : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) g x))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {g : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, Iff (Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f g) (forall (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) g x))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {g : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, Iff (Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f g) (forall (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) g x))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.ext_iff AlgEquiv.ext_iffₓ'. -/
 protected theorem ext_iff {f g : A₁ ≃ₐ[R] A₂} : f = g ↔ ∀ x, f x = g x :=
   FunLike.ext_iff
@@ -182,7 +182,7 @@ protected theorem ext_iff {f g : A₁ ≃ₐ[R] A₂} : f = g ↔ ∀ x, f x = g
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (A₁ -> A₂) (fun (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], Function.Injective.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (A₁ -> A₂) (fun (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], Function.Injective.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (A₁ -> A₂) (fun (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_fun_injective AlgEquiv.coe_fun_injectiveₓ'. -/
 theorem coe_fun_injective : @Function.Injective (A₁ ≃ₐ[R] A₂) (A₁ → A₂) fun e => (e : A₁ → A₂) :=
   FunLike.coe_injective
@@ -202,7 +202,7 @@ instance hasCoeToRingEquiv : Coe (A₁ ≃ₐ[R] A₂) (A₁ ≃+* A₂) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {to_fun : A₁ -> A₂} {inv_fun : A₂ -> A₁} {left_inv : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {right_inv : Function.RightInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (to_fun (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (to_fun x) (to_fun y))} {map_add : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (to_fun (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (to_fun x) (to_fun y))} {commutes : forall (r : R), Eq.{succ u3} A₂ (to_fun (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)}, Eq.{max (succ u2) (succ u3)} (A₁ -> A₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 to_fun inv_fun left_inv right_inv map_mul map_add commutes)) to_fun
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {to_fun : A₁ -> A₂} {inv_fun : A₂ -> A₁} {left_inv : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {right_inv : Function.RightInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) y))} {map_add : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) y))} {commutes : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)}, Eq.{max (succ u2) (succ u3)} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) map_mul map_add commutes)) to_fun
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {to_fun : A₁ -> A₂} {inv_fun : A₂ -> A₁} {left_inv : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {right_inv : Function.RightInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) y))} {map_add : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) y))} {commutes : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)}, Eq.{max (succ u2) (succ u3)} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) map_mul map_add commutes)) to_fun
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_mk AlgEquiv.coe_mkₓ'. -/
 @[simp]
 theorem coe_mk {to_fun inv_fun left_inv right_inv map_mul map_add commutes} :
@@ -214,7 +214,7 @@ theorem coe_mk {to_fun inv_fun left_inv right_inv map_mul map_add commutes} :
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ e' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ e' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) e' h₁ h₂ h₃ h₄ h₅) e
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ e' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ e' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) h₃ h₄ h₅) e
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ e' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ e' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) h₃ h₄ h₅) e
 Case conversion may be inaccurate. Consider using '#align alg_equiv.mk_coe AlgEquiv.mk_coeₓ'. -/
 @[simp]
 theorem mk_coe (e : A₁ ≃ₐ[R] A₂) (e' h₁ h₂ h₃ h₄ h₅) :
@@ -275,7 +275,7 @@ theorem coe_ringEquiv_injective : Function.Injective (coe : (A₁ ≃ₐ[R] A₂
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e y))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHAdd.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Distrib.toAdd.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toDistrib.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3))))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e y))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (instHAdd.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Distrib.toAdd.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toDistrib.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) _inst_3))))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e y))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_add AlgEquiv.map_addₓ'. -/
 protected theorem map_add : ∀ x y, e (x + y) = e x + e y :=
   map_add e
@@ -285,7 +285,7 @@ protected theorem map_add : ∀ x y, e (x + y) = e x + e y :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (OfNat.ofNat.{u2} A₁ 0 (OfNat.mk.{u2} A₁ 0 (Zero.zero.{u2} A₁ (MulZeroClass.toHasZero.{u2} A₁ (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))))) (OfNat.ofNat.{u3} A₂ 0 (OfNat.mk.{u3} A₂ 0 (Zero.zero.{u3} A₂ (MulZeroClass.toHasZero.{u3} A₂ (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) (MonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) (Semiring.toMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) _inst_3))))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) (MonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) (Semiring.toMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) _inst_3))))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_zero AlgEquiv.map_zeroₓ'. -/
 protected theorem map_zero : e 0 = 0 :=
   map_zero e
@@ -295,7 +295,7 @@ protected theorem map_zero : e 0 = 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e y))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e y))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e y))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_mul AlgEquiv.map_mulₓ'. -/
 protected theorem map_mul : ∀ x y, e (x * y) = e x * e y :=
   map_mul e
@@ -305,7 +305,7 @@ protected theorem map_mul : ∀ x y, e (x * y) = e x * e y :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (OfNat.ofNat.{u2} A₁ 1 (OfNat.mk.{u2} A₁ 1 (One.one.{u2} A₁ (AddMonoidWithOne.toOne.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))))) (OfNat.ofNat.{u3} A₂ 1 (OfNat.mk.{u3} A₂ 1 (One.one.{u3} A₂ (AddMonoidWithOne.toOne.{u3} A₂ (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A₂ (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 1 (One.toOfNat1.{u2} A₁ (Semiring.toOne.{u2} A₁ _inst_2)))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (OfNat.ofNat.{u2} A₁ 1 (One.toOfNat1.{u2} A₁ (Semiring.toOne.{u2} A₁ _inst_2)))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 1 (One.toOfNat1.{u2} A₁ (Semiring.toOne.{u2} A₁ _inst_2)))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 1 (One.toOfNat1.{u2} A₁ (Semiring.toOne.{u2} A₁ _inst_2)))) (Semiring.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 1 (One.toOfNat1.{u2} A₁ (Semiring.toOne.{u2} A₁ _inst_2)))) _inst_3)))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 1 (One.toOfNat1.{u2} A₁ (Semiring.toOne.{u2} A₁ _inst_2)))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (OfNat.ofNat.{u2} A₁ 1 (One.toOfNat1.{u2} A₁ (Semiring.toOne.{u2} A₁ _inst_2)))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 1 (One.toOfNat1.{u2} A₁ (Semiring.toOne.{u2} A₁ _inst_2)))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 1 (One.toOfNat1.{u2} A₁ (Semiring.toOne.{u2} A₁ _inst_2)))) (Semiring.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 1 (One.toOfNat1.{u2} A₁ (Semiring.toOne.{u2} A₁ _inst_2)))) _inst_3)))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_one AlgEquiv.map_oneₓ'. -/
 protected theorem map_one : e 1 = 1 :=
   map_one e
@@ -315,7 +315,7 @@ protected theorem map_one : e 1 = 1 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.commutes AlgEquiv.commutesₓ'. -/
 @[simp]
 theorem commutes : ∀ r : R, e (algebraMap R A₁ r) = algebraMap R A₂ r :=
@@ -326,7 +326,7 @@ theorem commutes : ∀ r : R, e (algebraMap R A₁ r) = algebraMap R A₂ r :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R) (x : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (SMul.smul.{u1, u2} R A₁ (SMulZeroClass.toHasSmul.{u1, u2} R A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (SMulWithZero.toSmulZeroClass.{u1, u2} R A₁ (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} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (MulActionWithZero.toSMulWithZero.{u1, u2} R A₁ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (Module.toMulActionWithZero.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) r x)) (SMul.smul.{u1, u3} R A₂ (SMulZeroClass.toHasSmul.{u1, u3} R A₂ (AddZeroClass.toHasZero.{u3} A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (SMulWithZero.toSmulZeroClass.{u1, u3} R A₂ (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (AddZeroClass.toHasZero.{u3} A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (MulActionWithZero.toSMulWithZero.{u1, u3} R A₂ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddZeroClass.toHasZero.{u3} A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (Module.toMulActionWithZero.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) r (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HSMul.hSMul.{u1, u2, u2} R A₁ A₁ (instHSMul.{u1, u2} R A₁ (Algebra.toSMul.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) r x)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (HSMul.hSMul.{u1, u2, u2} R A₁ A₁ (instHSMul.{u1, u2} R A₁ (Algebra.toSMul.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) r x)) (HSMul.hSMul.{u1, u3, u3} R ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHSMul.{u1, u3} R ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Algebra.toSMul.{u1, u3} R ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_1 _inst_3 _inst_6)) r (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (HSMul.hSMul.{u1, u2, u2} R A₁ A₁ (instHSMul.{u1, u2} R A₁ (Algebra.toSMul.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) r x)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (HSMul.hSMul.{u1, u2, u2} R A₁ A₁ (instHSMul.{u1, u2} R A₁ (Algebra.toSMul.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) r x)) (HSMul.hSMul.{u1, u3, u3} R ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (instHSMul.{u1, u3} R ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Algebra.toSMul.{u1, u3} R ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) _inst_1 _inst_3 _inst_6)) r (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_smul AlgEquiv.map_smulₓ'. -/
 @[simp]
 theorem map_smul (r : R) (x : A₁) : e (r • x) = r • e x := by
@@ -337,7 +337,7 @@ theorem map_smul (r : R) (x : A₁) : e (r • x) = r • e x := by
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {ι : Type.{u4}} (f : ι -> A₁) (s : Finset.{u4} ι), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (Finset.sum.{u2, u4} A₁ ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) s (fun (x : ι) => f x))) (Finset.sum.{u3, u4} A₂ ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) s (fun (x : ι) => coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (f x)))
 but is expected to have type
-  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {ι : Type.{u1}} (f : ι -> A₁) (s : Finset.{u1} ι), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (Finset.sum.{u3, u1} A₁ ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) s (fun (x : ι) => f x))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (Finset.sum.{u3, u1} A₁ ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) s (fun (x : ι) => f x))) (Finset.sum.{u4, u1} A₂ ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) s (fun (x : ι) => FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (f x)))
+  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {ι : Type.{u1}} (f : ι -> A₁) (s : Finset.{u1} ι), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (Finset.sum.{u3, u1} A₁ ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) s (fun (x : ι) => f x))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (Finset.sum.{u3, u1} A₁ ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) s (fun (x : ι) => f x))) (Finset.sum.{u4, u1} A₂ ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) s (fun (x : ι) => FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (f x)))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_sum AlgEquiv.map_sumₓ'. -/
 theorem map_sum {ι : Type _} (f : ι → A₁) (s : Finset ι) : e (∑ x in s, f x) = ∑ x in s, e (f x) :=
   e.toAddEquiv.map_sum f s
@@ -347,7 +347,7 @@ theorem map_sum {ι : Type _} (f : ι → A₁) (s : Finset ι) : e (∑ x in s,
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {α : Type.{u4}} [_inst_8 : Zero.{u4} α] {ι : Type.{u5}} (f : Finsupp.{u5, u4} ι α _inst_8) (g : ι -> α -> A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (Finsupp.sum.{u5, u4, u2} ι α A₁ _inst_8 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) f g)) (Finsupp.sum.{u5, u4, u3} ι α A₂ _inst_8 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) f (fun (i : ι) (b : α) => coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (g i b)))
 but is expected to have type
-  forall {R : Type.{u3}} {A₁ : Type.{u4}} {A₂ : Type.{u5}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u4} A₁] [_inst_3 : Semiring.{u5} A₂] [_inst_5 : Algebra.{u3, u4} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u3, u5} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {α : Type.{u2}} [_inst_8 : Zero.{u2} α] {ι : Type.{u1}} (f : Finsupp.{u1, u2} ι α _inst_8) (g : ι -> α -> A₁), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (Finsupp.sum.{u1, u2, u4} ι α A₁ _inst_8 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) f g)) (FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u3, u4} R A₁ (AddMonoid.toZero.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u4} R A₁ (AddMonoid.toAddZeroClass.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u4} R A₁ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2)))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u3, u5} R A₂ (AddMonoid.toZero.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u3, u5} R A₂ (AddMonoid.toAddZeroClass.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u3, u5} R A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3)))) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3)))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u3, u4, u5, max u4 u5} R A₁ A₂ (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u3, u4, u5, max u4 u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (Finsupp.sum.{u1, u2, u4} ι α A₁ _inst_8 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) f g)) (Finsupp.sum.{u1, u2, u5} ι α A₂ _inst_8 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) f (fun (i : ι) (b : α) => FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u3, u4} R A₁ (AddMonoid.toZero.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u4} R A₁ (AddMonoid.toAddZeroClass.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u4} R A₁ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2)))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u3, u5} R A₂ (AddMonoid.toZero.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u3, u5} R A₂ (AddMonoid.toAddZeroClass.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u3, u5} R A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3)))) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3)))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u3, u4, u5, max u4 u5} R A₁ A₂ (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u3, u4, u5, max u4 u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (g i b)))
+  forall {R : Type.{u3}} {A₁ : Type.{u4}} {A₂ : Type.{u5}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u4} A₁] [_inst_3 : Semiring.{u5} A₂] [_inst_5 : Algebra.{u3, u4} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u3, u5} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {α : Type.{u2}} [_inst_8 : Zero.{u2} α] {ι : Type.{u1}} (f : Finsupp.{u1, u2} ι α _inst_8) (g : ι -> α -> A₁), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (Finsupp.sum.{u1, u2, u4} ι α A₁ _inst_8 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) f g)) (FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u3, u4} R A₁ (AddMonoid.toZero.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u4} R A₁ (AddMonoid.toAddZeroClass.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u4} R A₁ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2)))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u3, u5} R A₂ (AddMonoid.toZero.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u3, u5} R A₂ (AddMonoid.toAddZeroClass.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u3, u5} R A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3)))) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3)))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u3, u4, u5, max u4 u5} R A₁ A₂ (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u3, u4, u5, max u4 u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (Finsupp.sum.{u1, u2, u4} ι α A₁ _inst_8 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) f g)) (Finsupp.sum.{u1, u2, u5} ι α A₂ _inst_8 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) f (fun (i : ι) (b : α) => FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u3, u4} R A₁ (AddMonoid.toZero.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u4} R A₁ (AddMonoid.toAddZeroClass.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u4} R A₁ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2)))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u3, u5} R A₂ (AddMonoid.toZero.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u3, u5} R A₂ (AddMonoid.toAddZeroClass.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u3, u5} R A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3)))) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3)))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u3, u4, u5, max u4 u5} R A₁ A₂ (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u3, u4, u5, max u4 u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (g i b)))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_finsupp_sum AlgEquiv.map_finsupp_sumₓ'. -/
 theorem map_finsupp_sum {α : Type _} [Zero α] {ι : Type _} (f : ι →₀ α) (g : ι → α → A₁) :
     e (f.Sum g) = f.Sum fun i b => e (g i b) :=
@@ -409,7 +409,7 @@ theorem coe_ringHom_commutes : ((e : A₁ →ₐ[R] A₂) : A₁ →+* A₂) = (
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁) (n : Nat), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (HPow.hPow.{u2, 0, u2} A₁ Nat A₁ (instHPow.{u2, 0} A₁ Nat (Monoid.Pow.{u2} A₁ (MonoidWithZero.toMonoid.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)))) x n)) (HPow.hPow.{u3, 0, u3} A₂ Nat A₂ (instHPow.{u3, 0} A₂ Nat (Monoid.Pow.{u3} A₂ (MonoidWithZero.toMonoid.{u3} A₂ (Semiring.toMonoidWithZero.{u3} A₂ _inst_3)))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x) n)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁) (n : Nat), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HPow.hPow.{u2, 0, u2} A₁ Nat A₁ (instHPow.{u2, 0} A₁ Nat (Monoid.Pow.{u2} A₁ (MonoidWithZero.toMonoid.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)))) x n)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (HPow.hPow.{u2, 0, u2} A₁ Nat A₁ (instHPow.{u2, 0} A₁ Nat (Monoid.Pow.{u2} A₁ (MonoidWithZero.toMonoid.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)))) x n)) (HPow.hPow.{u3, 0, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) Nat ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHPow.{u3, 0} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) Nat (Monoid.Pow.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (MonoidWithZero.toMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x) n)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁) (n : Nat), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (HPow.hPow.{u2, 0, u2} A₁ Nat A₁ (instHPow.{u2, 0} A₁ Nat (Monoid.Pow.{u2} A₁ (MonoidWithZero.toMonoid.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)))) x n)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (HPow.hPow.{u2, 0, u2} A₁ Nat A₁ (instHPow.{u2, 0} A₁ Nat (Monoid.Pow.{u2} A₁ (MonoidWithZero.toMonoid.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)))) x n)) (HPow.hPow.{u3, 0, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) Nat ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (instHPow.{u3, 0} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) Nat (Monoid.Pow.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (MonoidWithZero.toMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Semiring.toMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x) n)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_pow AlgEquiv.map_powₓ'. -/
 protected theorem map_pow : ∀ (x : A₁) (n : ℕ), e (x ^ n) = e x ^ n :=
   map_pow _
@@ -419,7 +419,7 @@ protected theorem map_pow : ∀ (x : A₁) (n : ℕ), e (x ^ n) = e x ^ n :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.Injective.{succ u2, succ u3} A₁ A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.Injective.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.Injective.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.injective AlgEquiv.injectiveₓ'. -/
 protected theorem injective : Function.Injective e :=
   EquivLike.injective e
@@ -429,7 +429,7 @@ protected theorem injective : Function.Injective e :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.Surjective.{succ u2, succ u3} A₁ A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.Surjective.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.Surjective.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.surjective AlgEquiv.surjectiveₓ'. -/
 protected theorem surjective : Function.Surjective e :=
   EquivLike.surjective e
@@ -439,7 +439,7 @@ protected theorem surjective : Function.Surjective e :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.Bijective.{succ u2, succ u3} A₁ A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.Bijective.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.Bijective.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.bijective AlgEquiv.bijectiveₓ'. -/
 protected theorem bijective : Function.Bijective e :=
   EquivLike.bijective e
@@ -471,7 +471,7 @@ theorem refl_toAlgHom : ↑(refl : A₁ ≃ₐ[R] A₁) = AlgHom.id R A₁ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], Eq.{succ u2} (A₁ -> A₁) (coeFn.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) => A₁ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (id.{succ u2} A₁)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], Eq.{succ u2} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₁) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (id.{succ u2} A₁)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], Eq.{succ u2} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₁) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (id.{succ u2} A₁)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_refl AlgEquiv.coe_reflₓ'. -/
 @[simp]
 theorem coe_refl : ⇑(refl : A₁ ≃ₐ[R] A₁) = id :=
@@ -505,7 +505,7 @@ initialize_simps_projections AlgEquiv (toFun → apply, invFun → symm_apply)
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {F : Type.{u4}} [_inst_8 : AlgEquivClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F) (x : A₂), Eq.{succ u3} A₂ (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A₁ -> A₂) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A₁ (fun (_x : A₁) => A₂) (SMulHomClass.toFunLike.{u4, u1, u2, u3} F R A₁ A₂ (SMulZeroClass.toHasSmul.{u1, u2} R A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toHasSmul.{u1, u3} R A₂ (AddZeroClass.toHasZero.{u3} A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSmulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSmulHomClass.{u4, u1, u2, u3} F R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, u4} R A₁ A₂ F (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8)))))) f (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ((fun (a : Type.{u4}) (b : Sort.{max (succ u2) (succ u3)}) [self : HasLiftT.{succ u4, max (succ u2) (succ u3)} a b] => self.0) F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.AlgEquiv.hasCoeT.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f)) x)) x
 but is expected to have type
-  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] {F : Type.{u1}} [_inst_8 : AlgEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F) (x : A₂), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (a : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) a) (SMulHomClass.toFunLike.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u4, u3, max u3 u4} R A₂ A₁ (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u2, u4, u3, max u3 u4} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.950 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) x)) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u4, u3, max u3 u4} R A₂ A₁ (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u2, u4, u3, max u3 u4} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.950 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) x)) x
+  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] {F : Type.{u1}} [_inst_8 : AlgEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F) (x : A₂), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (a : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) a) (SMulHomClass.toFunLike.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u4, u3, max u3 u4} R A₂ A₁ (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u2, u4, u3, max u3 u4} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.950 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) x)) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u4, u3, max u3 u4} R A₂ A₁ (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u2, u4, u3, max u3 u4} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.950 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) x)) x
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_apply_coe_coe_symm_apply AlgEquiv.coe_apply_coe_coe_symm_applyₓ'. -/
 @[simp]
 theorem coe_apply_coe_coe_symm_apply {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) (x : A₂) :
@@ -517,7 +517,7 @@ theorem coe_apply_coe_coe_symm_apply {F : Type _} [AlgEquivClass F R A₁ A₂]
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {F : Type.{u4}} [_inst_8 : AlgEquivClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F) (x : A₁), Eq.{succ u2} A₁ (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ((fun (a : Type.{u4}) (b : Sort.{max (succ u2) (succ u3)}) [self : HasLiftT.{succ u4, max (succ u2) (succ u3)} a b] => self.0) F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.AlgEquiv.hasCoeT.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A₁ -> A₂) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A₁ (fun (_x : A₁) => A₂) (SMulHomClass.toFunLike.{u4, u1, u2, u3} F R A₁ A₂ (SMulZeroClass.toHasSmul.{u1, u2} R A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toHasSmul.{u1, u3} R A₂ (AddZeroClass.toHasZero.{u3} A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSmulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSmulHomClass.{u4, u1, u2, u3} F R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, u4} R A₁ A₂ F (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8)))))) f x)) x
 but is expected to have type
-  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] {F : Type.{u1}} [_inst_8 : AlgEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f x)) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u4, u3, max u3 u4} R A₂ A₁ (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u2, u4, u3, max u3 u4} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.950 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f x)) x
+  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] {F : Type.{u1}} [_inst_8 : AlgEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f x)) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u4, u3, max u3 u4} R A₂ A₁ (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u2, u4, u3, max u3 u4} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.950 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f x)) x
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_coe_symm_apply_coe_apply AlgEquiv.coe_coe_symm_apply_coe_applyₓ'. -/
 @[simp]
 theorem coe_coe_symm_apply_coe_apply {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) (x : A₁) :
@@ -529,7 +529,7 @@ theorem coe_coe_symm_apply_coe_apply {F : Type _} [AlgEquivClass F R A₁ A₂]
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, Eq.{max (succ u3) (succ u2)} (A₂ -> A₁) (AlgEquiv.invFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, Eq.{max (succ u2) (succ u3)} (A₂ -> A₁) (Equiv.invFun.{succ u2, succ u3} A₁ A₂ (AlgEquiv.toEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, Eq.{max (succ u2) (succ u3)} (A₂ -> A₁) (Equiv.invFun.{succ u2, succ u3} A₁ A₂ (AlgEquiv.toEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.inv_fun_eq_symm AlgEquiv.invFun_eq_symmₓ'. -/
 @[simp]
 theorem invFun_eq_symm {e : A₁ ≃ₐ[R] A₂} : e.invFun = e.symm :=
@@ -555,7 +555,7 @@ theorem symm_bijective : Function.Bijective (symm : (A₁ ≃ₐ[R] A₂) → A
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (f : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u3, succ u2} A₂ A₁ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) f) (h₂ : Function.RightInverse.{succ u3, succ u2} A₂ A₁ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) f) (h₃ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (f (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (f x) (f y))) (h₄ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (f (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (f x) (f y))) (h₅ : forall (r : R), Eq.{succ u2} A₁ (f (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)), Eq.{max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) h₁ h₂ h₃ h₄ h₅) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (f : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u3, succ u2} A₂ A₁ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) f) (h₂ : Function.RightInverse.{succ u3, succ u2} A₂ A₁ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) f) (h₃ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) x y)) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) x) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) y))) (h₄ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) x) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) h₃ h₄ h₅) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (f : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u3, succ u2} A₂ A₁ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) f) (h₂ : Function.RightInverse.{succ u3, succ u2} A₂ A₁ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) f) (h₃ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) x y)) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) x) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) y))) (h₄ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) x) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) h₃ h₄ h₅) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.mk_coe' AlgEquiv.mk_coe'ₓ'. -/
 @[simp]
 theorem mk_coe' (e : A₁ ≃ₐ[R] A₂) (f h₁ h₂ h₃ h₄ h₅) :
@@ -622,7 +622,7 @@ def trans (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) : A₁ ≃
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₂), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x)) x
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₂), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (a : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x)) x
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₂), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (a : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x)) x
 Case conversion may be inaccurate. Consider using '#align alg_equiv.apply_symm_apply AlgEquiv.apply_symm_applyₓ'. -/
 @[simp]
 theorem apply_symm_apply (e : A₁ ≃ₐ[R] A₂) : ∀ x, e (e.symm x) = x :=
@@ -633,7 +633,7 @@ theorem apply_symm_apply (e : A₁ ≃ₐ[R] A₂) : ∀ x, e (e.symm x) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁), Eq.{succ u2} A₁ (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x)) x
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)) x
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)) x
 Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_apply_apply AlgEquiv.symm_apply_applyₓ'. -/
 @[simp]
 theorem symm_apply_apply (e : A₁ ≃ₐ[R] A₂) : ∀ x, e.symm (e x) = x :=
@@ -644,7 +644,7 @@ theorem symm_apply_apply (e : A₁ ≃ₐ[R] A₂) : ∀ x, e.symm (e x) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (x : A₃), Eq.{succ u2} A₁ (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) (fun (_x : AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) => A₃ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) (AlgEquiv.symm.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂)) x) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e₁) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) (fun (_x : AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) => A₃ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) (AlgEquiv.symm.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 e₂) x))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (x : A₃), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₃) => A₁) x) (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) A₃ (fun (_x : A₃) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₃) => A₁) _x) (SMulHomClass.toFunLike.{max u4 u2, u1, u4, u2} (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) R A₃ A₁ (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u2, u1, u4, u2} (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) R A₃ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u4, u2, max u4 u2} R A₃ A₁ (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u4, u2, max u4 u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5 (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) (AlgEquivClass.toAlgHomClass.{max u4 u2, u1, u4, u2} (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂)) x) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e₁) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) A₃ (fun (_x : A₃) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₃) => A₂) _x) (SMulHomClass.toFunLike.{max u4 u3, u1, u4, u3} (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) R A₃ A₂ (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u1, u4, u3} (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) R A₃ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u4, u3, max u4 u3} R A₃ A₂ (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u4, u3, max u4 u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6 (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) (AlgEquivClass.toAlgHomClass.{max u4 u3, u1, u4, u3} (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6)))))) (AlgEquiv.symm.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 e₂) x))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (x : A₃), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₃) => A₁) x) (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) A₃ (fun (_x : A₃) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₃) => A₁) _x) (SMulHomClass.toFunLike.{max u4 u2, u1, u4, u2} (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) R A₃ A₁ (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u2, u1, u4, u2} (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) R A₃ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u4, u2, max u4 u2} R A₃ A₁ (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u4, u2, max u4 u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5 (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) (AlgEquivClass.toAlgHomClass.{max u4 u2, u1, u4, u2} (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂)) x) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e₁) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) A₃ (fun (_x : A₃) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₃) => A₂) _x) (SMulHomClass.toFunLike.{max u4 u3, u1, u4, u3} (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) R A₃ A₂ (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u1, u4, u3} (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) R A₃ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u4, u3, max u4 u3} R A₃ A₂ (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u4, u3, max u4 u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6 (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) (AlgEquivClass.toAlgHomClass.{max u4 u3, u1, u4, u3} (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6)))))) (AlgEquiv.symm.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 e₂) x))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_trans_apply AlgEquiv.symm_trans_applyₓ'. -/
 @[simp]
 theorem symm_trans_apply (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) (x : A₃) :
@@ -656,7 +656,7 @@ theorem symm_trans_apply (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A₁ -> A₃) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (fun (_x : AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => A₁ -> A₃) (AlgEquiv.hasCoeToFun.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂)) (Function.comp.{succ u2, succ u3, succ u4} A₁ A₂ A₃ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (fun (_x : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) => A₂ -> A₃) (AlgEquiv.hasCoeToFun.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) e₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e₁))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u4) (succ u2)} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₃) ᾰ) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₃) _x) (SMulHomClass.toFunLike.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u4, max u4 u2} R A₁ A₃ (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u4, max u4 u2} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgEquivClass.toAlgHomClass.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7)))))) (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂)) (Function.comp.{succ u2, succ u3, succ u4} A₁ A₂ A₃ (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₃) _x) (SMulHomClass.toFunLike.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u4, max u4 u3} R A₂ A₃ (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (AlgHomClass.linearMapClass.{u1, u3, u4, max u4 u3} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgEquivClass.toAlgHomClass.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7)))))) e₂) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e₁))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u4) (succ u2)} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₃) ᾰ) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₃) _x) (SMulHomClass.toFunLike.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u4, max u4 u2} R A₁ A₃ (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u4, max u4 u2} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgEquivClass.toAlgHomClass.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7)))))) (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂)) (Function.comp.{succ u2, succ u3, succ u4} A₁ A₂ A₃ (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₃) _x) (SMulHomClass.toFunLike.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u4, max u4 u3} R A₂ A₃ (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (AlgHomClass.linearMapClass.{u1, u3, u4, max u4 u3} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgEquivClass.toAlgHomClass.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7)))))) e₂) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e₁))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_trans AlgEquiv.coe_transₓ'. -/
 @[simp]
 theorem coe_trans (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) : ⇑(e₁.trans e₂) = e₂ ∘ e₁ :=
@@ -667,7 +667,7 @@ theorem coe_trans (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) : 
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (x : A₁), Eq.{succ u4} A₃ (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (fun (_x : AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => A₁ -> A₃) (AlgEquiv.hasCoeToFun.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (fun (_x : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) => A₂ -> A₃) (AlgEquiv.hasCoeToFun.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) e₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e₁ x))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (x : A₁), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₃) x) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₃) _x) (SMulHomClass.toFunLike.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u4, max u4 u2} R A₁ A₃ (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u4, max u4 u2} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgEquivClass.toAlgHomClass.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7)))))) (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂) x) (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₃) _x) (SMulHomClass.toFunLike.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u4, max u4 u3} R A₂ A₃ (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (AlgHomClass.linearMapClass.{u1, u3, u4, max u4 u3} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgEquivClass.toAlgHomClass.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7)))))) e₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e₁ x))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (x : A₁), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₃) x) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₃) _x) (SMulHomClass.toFunLike.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u4, max u4 u2} R A₁ A₃ (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u4, max u4 u2} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgEquivClass.toAlgHomClass.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7)))))) (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂) x) (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₃) _x) (SMulHomClass.toFunLike.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u4, max u4 u3} R A₂ A₃ (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (AlgHomClass.linearMapClass.{u1, u3, u4, max u4 u3} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgEquivClass.toAlgHomClass.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7)))))) e₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e₁ x))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.trans_apply AlgEquiv.trans_applyₓ'. -/
 @[simp]
 theorem trans_apply (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) (x : A₁) : (e₁.trans e₂) x = e₂ (e₁ x) :=
@@ -704,7 +704,7 @@ theorem symm_comp (e : A₁ ≃ₐ[R] A₂) : AlgHom.comp ↑e.symm (e : A₁ 
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.LeftInverse.{succ u2, succ u3} A₁ A₂ (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.LeftInverse.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.LeftInverse.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.left_inverse_symm AlgEquiv.leftInverse_symmₓ'. -/
 theorem leftInverse_symm (e : A₁ ≃ₐ[R] A₂) : Function.LeftInverse e.symm e :=
   e.left_inv
@@ -714,7 +714,7 @@ theorem leftInverse_symm (e : A₁ ≃ₐ[R] A₂) : Function.LeftInverse e.symm
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.RightInverse.{succ u2, succ u3} A₁ A₂ (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.RightInverse.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.RightInverse.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.right_inverse_symm AlgEquiv.rightInverse_symmₓ'. -/
 theorem rightInverse_symm (e : A₁ ≃ₐ[R] A₂) : Function.RightInverse e.symm e :=
   e.right_inv
@@ -926,7 +926,7 @@ theorem toLinearEquiv_toLinearMap : e.toLinearEquiv.toLinearMap = e.toLinearMap
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁), Eq.{succ u3} A₂ (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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : A₁) => A₂) x) (FunLike.coe.{max (succ u2) (succ u3), 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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : A₁) => A₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : A₁) => A₂) x) (FunLike.coe.{max (succ u2) (succ u3), 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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : A₁) => A₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.to_linear_map_apply AlgEquiv.toLinearMap_applyₓ'. -/
 @[simp]
 theorem toLinearMap_apply (x : A₁) : e.toLinearMap x = e x :=
@@ -956,7 +956,7 @@ variable (l : A₁ ≃ₗ[R] A₂) (map_mul : ∀ x y : A₁, l (x * y) = l x *
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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))) (AlgEquiv.ofLinearEquiv._proof_1.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_2.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)), (forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l 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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l y))) -> (forall (r : R), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)), (forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) -> (forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)), (forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) -> (forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv AlgEquiv.ofLinearEquivₓ'. -/
 /-- Upgrade a linear equivalence to an algebra equivalence,
 given that it distributes over multiplication and action of scalars.
@@ -974,7 +974,7 @@ def ofLinearEquiv : A₁ ≃ₐ[R] A₂ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l y))) (commutes : forall (r : R), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) (AlgEquiv.ofLinearEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) l) (AlgEquiv.map_mul.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))) (AlgEquiv.commutes.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) (AlgEquiv.ofLinearEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) l) (AlgEquiv.map_mul.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))) (AlgEquiv.commutes.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) (AlgEquiv.ofLinearEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) l) (AlgEquiv.map_mul.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))) (AlgEquiv.commutes.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv_symm AlgEquiv.ofLinearEquiv_symmₓ'. -/
 @[simp]
 theorem ofLinearEquiv_symm :
@@ -988,7 +988,7 @@ theorem ofLinearEquiv_symm :
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) 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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) y))) (commutes : forall (r : R), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) map_mul commutes) e
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) map_mul commutes) e
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) map_mul commutes) e
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv_to_linear_equiv AlgEquiv.ofLinearEquiv_toLinearEquivₓ'. -/
 @[simp]
 theorem ofLinearEquiv_toLinearEquiv (map_mul) (commutes) :
@@ -1002,7 +1002,7 @@ theorem ofLinearEquiv_toLinearEquiv (map_mul) (commutes) :
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l y))) (commutes : forall (r : R), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{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))) (AlgEquiv.toLinearEquiv._proof_1.{u1} R _inst_1) (AlgEquiv.toLinearEquiv._proof_2.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) l
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) l
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) l
 Case conversion may be inaccurate. Consider using '#align alg_equiv.to_linear_equiv_of_linear_equiv AlgEquiv.toLinearEquiv_ofLinearEquivₓ'. -/
 @[simp]
 theorem toLinearEquiv_ofLinearEquiv : toLinearEquiv (ofLinearEquiv l map_mul commutes) = l :=
@@ -1050,7 +1050,7 @@ instance aut : Group (A₁ ≃ₐ[R] A₁) where
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (x : A₁), Eq.{succ u2} A₁ (coeFn.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) => A₁ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (OfNat.ofNat.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) 1 (OfNat.mk.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) 1 (One.one.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toHasOne.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))))) x) x
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (x : A₁), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₁) x) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) (OfNat.ofNat.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) 1 (One.toOfNat1.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (InvOneClass.toOne.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvOneMonoid.toInvOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivisionMonoid.toDivInvOneMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivisionMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))))) x) x
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (x : A₁), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₁) x) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) (OfNat.ofNat.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) 1 (One.toOfNat1.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (InvOneClass.toOne.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvOneMonoid.toInvOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivisionMonoid.toDivInvOneMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivisionMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))))) x) x
 Case conversion may be inaccurate. Consider using '#align alg_equiv.one_apply AlgEquiv.one_applyₓ'. -/
 @[simp]
 theorem one_apply (x : A₁) : (1 : A₁ ≃ₐ[R] A₁) x = x :=
@@ -1061,7 +1061,7 @@ theorem one_apply (x : A₁) : (1 : A₁ ≃ₐ[R] A₁) x = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (e₁ : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (e₂ : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (x : A₁), Eq.{succ u2} A₁ (coeFn.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) => A₁ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (HMul.hMul.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (instHMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toHasMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))) e₁ e₂) x) (coeFn.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) => A₁ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) e₁ (coeFn.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) => A₁ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) e₂ x))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (e₁ : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (e₂ : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (x : A₁), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₁) x) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) (HMul.hMul.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (instHMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))) e₁ e₂) x) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) e₁ (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) e₂ x))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (e₁ : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (e₂ : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (x : A₁), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₁) x) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) (HMul.hMul.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (instHMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))) e₁ e₂) x) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) e₁ (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) e₂ x))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.mul_apply AlgEquiv.mul_applyₓ'. -/
 @[simp]
 theorem mul_apply (e₁ e₂ : A₁ ≃ₐ[R] A₁) (x : A₁) : (e₁ * e₂) x = e₁ (e₂ x) :=
@@ -1147,7 +1147,7 @@ instance applyMulSemiringAction : MulSemiringAction (A₁ ≃ₐ[R] A₁) A₁
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (f : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (a : A₁), Eq.{succ u2} A₁ (SMul.smul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (SMulZeroClass.toHasSmul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) f a) (coeFn.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) => A₁ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) f a)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (f : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (a : A₁), Eq.{succ u2} A₁ (HSMul.hSMul.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ A₁ (instHSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (SMulZeroClass.toSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))) f a) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) f a)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (f : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (a : A₁), Eq.{succ u2} A₁ (HSMul.hSMul.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ A₁ (instHSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (SMulZeroClass.toSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))) f a) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) f a)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.smul_def AlgEquiv.smul_defₓ'. -/
 @[simp]
 protected theorem smul_def (f : A₁ ≃ₐ[R] A₁) (a : A₁) : f • a = f a :=
@@ -1188,7 +1188,7 @@ instance apply_smulCommClass' : SMulCommClass (A₁ ≃ₐ[R] A₁) R A₁
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {y : R} {x : A₁}, Iff (Eq.{succ u3} A₂ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) y) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x)) (Eq.{succ u2} A₁ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) y) x)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {y : R} {x : A₁}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) y) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) y) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) y) x)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {y : R} {x : A₁}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) y) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) y) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) y) x)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.algebra_map_eq_apply AlgEquiv.algebraMap_eq_applyₓ'. -/
 @[simp]
 theorem algebraMap_eq_apply (e : A₁ ≃ₐ[R] A₂) {y : R} {x : A₁} :
@@ -1209,7 +1209,7 @@ variable [Algebra R A₁] [Algebra R A₂] (e : A₁ ≃ₐ[R] A₂)
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} A₁] [_inst_3 : CommSemiring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) {ι : Type.{u4}} (f : ι -> A₁) (s : Finset.{u4} ι), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (Finset.prod.{u2, u4} A₁ ι (CommSemiring.toCommMonoid.{u2} A₁ _inst_2) s (fun (x : ι) => f x))) (Finset.prod.{u3, u4} A₂ ι (CommSemiring.toCommMonoid.{u3} A₂ _inst_3) s (fun (x : ι) => coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (f x)))
 but is expected to have type
-  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : CommSemiring.{u3} A₁] [_inst_3 : CommSemiring.{u4} A₂] [_inst_4 : Algebra.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2)] [_inst_5 : Algebra.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3)] (e : AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) {ι : Type.{u1}} (f : ι -> A₁) (s : Finset.{u1} ι), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (Finset.prod.{u3, u1} A₁ ι (CommSemiring.toCommMonoid.{u3} A₁ _inst_2) s (fun (x : ι) => f x))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2))))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3))))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3))))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5)))))) e (Finset.prod.{u3, u1} A₁ ι (CommSemiring.toCommMonoid.{u3} A₁ _inst_2) s (fun (x : ι) => f x))) (Finset.prod.{u4, u1} A₂ ι (CommSemiring.toCommMonoid.{u4} A₂ _inst_3) s (fun (x : ι) => FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2))))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3))))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3))))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5)))))) e (f x)))
+  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : CommSemiring.{u3} A₁] [_inst_3 : CommSemiring.{u4} A₂] [_inst_4 : Algebra.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2)] [_inst_5 : Algebra.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3)] (e : AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) {ι : Type.{u1}} (f : ι -> A₁) (s : Finset.{u1} ι), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (Finset.prod.{u3, u1} A₁ ι (CommSemiring.toCommMonoid.{u3} A₁ _inst_2) s (fun (x : ι) => f x))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2))))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3))))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3))))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5)))))) e (Finset.prod.{u3, u1} A₁ ι (CommSemiring.toCommMonoid.{u3} A₁ _inst_2) s (fun (x : ι) => f x))) (Finset.prod.{u4, u1} A₂ ι (CommSemiring.toCommMonoid.{u4} A₂ _inst_3) s (fun (x : ι) => FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2))))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3))))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3))))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5)))))) e (f x)))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_prod AlgEquiv.map_prodₓ'. -/
 theorem map_prod {ι : Type _} (f : ι → A₁) (s : Finset ι) : e (∏ x in s, f x) = ∏ x in s, e (f x) :=
   map_prod _ f s
@@ -1219,7 +1219,7 @@ theorem map_prod {ι : Type _} (f : ι → A₁) (s : Finset ι) : e (∏ x in s
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} A₁] [_inst_3 : CommSemiring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) {α : Type.{u4}} [_inst_6 : Zero.{u4} α] {ι : Type.{u5}} (f : Finsupp.{u5, u4} ι α _inst_6) (g : ι -> α -> A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (Finsupp.prod.{u5, u4, u2} ι α A₁ _inst_6 (CommSemiring.toCommMonoid.{u2} A₁ _inst_2) f g)) (Finsupp.prod.{u5, u4, u3} ι α A₂ _inst_6 (CommSemiring.toCommMonoid.{u3} A₂ _inst_3) f (fun (i : ι) (a : α) => coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (g i a)))
 but is expected to have type
-  forall {R : Type.{u3}} {A₁ : Type.{u4}} {A₂ : Type.{u5}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} A₁] [_inst_3 : CommSemiring.{u5} A₂] [_inst_4 : Algebra.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2)] [_inst_5 : Algebra.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3)] (e : AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) {α : Type.{u2}} [_inst_6 : Zero.{u2} α] {ι : Type.{u1}} (f : Finsupp.{u1, u2} ι α _inst_6) (g : ι -> α -> A₁), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (Finsupp.prod.{u1, u2, u4} ι α A₁ _inst_6 (CommSemiring.toCommMonoid.{u4} A₁ _inst_2) f g)) (FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u3, u4} R A₁ (AddMonoid.toZero.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u4} R A₁ (AddMonoid.toAddZeroClass.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u4} R A₁ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2))))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u3, u5} R A₂ (AddMonoid.toZero.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u3, u5} R A₂ (AddMonoid.toAddZeroClass.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u3, u5} R A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3))))) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3))))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u3, u4, u5, max u4 u5} R A₁ A₂ (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u3, u4, u5, max u4 u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5)))))) e (Finsupp.prod.{u1, u2, u4} ι α A₁ _inst_6 (CommSemiring.toCommMonoid.{u4} A₁ _inst_2) f g)) (Finsupp.prod.{u1, u2, u5} ι α A₂ _inst_6 (CommSemiring.toCommMonoid.{u5} A₂ _inst_3) f (fun (i : ι) (a : α) => FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u3, u4} R A₁ (AddMonoid.toZero.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u4} R A₁ (AddMonoid.toAddZeroClass.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u4} R A₁ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2))))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u3, u5} R A₂ (AddMonoid.toZero.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u3, u5} R A₂ (AddMonoid.toAddZeroClass.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u3, u5} R A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3))))) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3))))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u3, u4, u5, max u4 u5} R A₁ A₂ (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u3, u4, u5, max u4 u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5)))))) e (g i a)))
+  forall {R : Type.{u3}} {A₁ : Type.{u4}} {A₂ : Type.{u5}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} A₁] [_inst_3 : CommSemiring.{u5} A₂] [_inst_4 : Algebra.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2)] [_inst_5 : Algebra.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3)] (e : AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) {α : Type.{u2}} [_inst_6 : Zero.{u2} α] {ι : Type.{u1}} (f : Finsupp.{u1, u2} ι α _inst_6) (g : ι -> α -> A₁), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (Finsupp.prod.{u1, u2, u4} ι α A₁ _inst_6 (CommSemiring.toCommMonoid.{u4} A₁ _inst_2) f g)) (FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u3, u4} R A₁ (AddMonoid.toZero.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u4} R A₁ (AddMonoid.toAddZeroClass.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u4} R A₁ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2))))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u3, u5} R A₂ (AddMonoid.toZero.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u3, u5} R A₂ (AddMonoid.toAddZeroClass.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u3, u5} R A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3))))) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3))))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u3, u4, u5, max u4 u5} R A₁ A₂ (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u3, u4, u5, max u4 u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5)))))) e (Finsupp.prod.{u1, u2, u4} ι α A₁ _inst_6 (CommSemiring.toCommMonoid.{u4} A₁ _inst_2) f g)) (Finsupp.prod.{u1, u2, u5} ι α A₂ _inst_6 (CommSemiring.toCommMonoid.{u5} A₂ _inst_3) f (fun (i : ι) (a : α) => FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u3, u4} R A₁ (AddMonoid.toZero.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u4} R A₁ (AddMonoid.toAddZeroClass.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u4} R A₁ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2))))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u3, u5} R A₂ (AddMonoid.toZero.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u3, u5} R A₂ (AddMonoid.toAddZeroClass.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u3, u5} R A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3))))) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3))))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u3, u4, u5, max u4 u5} R A₁ A₂ (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u3, u4, u5, max u4 u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5)))))) e (g i a)))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_finsupp_prod AlgEquiv.map_finsupp_prodₓ'. -/
 theorem map_finsupp_prod {α : Type _} [Zero α] {ι : Type _} (f : ι →₀ α) (g : ι → α → A₁) :
     e (f.Prod g) = f.Prod fun i a => e (g i a) :=
@@ -1238,7 +1238,7 @@ variable [Algebra R A₁] [Algebra R A₂] (e : A₁ ≃ₐ[R] A₂)
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Ring.{u2} A₁] [_inst_3 : Ring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (x : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (Neg.neg.{u2} A₁ (SubNegMonoid.toHasNeg.{u2} A₁ (AddGroup.toSubNegMonoid.{u2} A₁ (AddGroupWithOne.toAddGroup.{u2} A₁ (AddCommGroupWithOne.toAddGroupWithOne.{u2} A₁ (Ring.toAddCommGroupWithOne.{u2} A₁ _inst_2))))) x)) (Neg.neg.{u3} A₂ (SubNegMonoid.toHasNeg.{u3} A₂ (AddGroup.toSubNegMonoid.{u3} A₂ (AddGroupWithOne.toAddGroup.{u3} A₂ (AddCommGroupWithOne.toAddGroupWithOne.{u3} A₂ (Ring.toAddCommGroupWithOne.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e x))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Ring.{u2} A₁] [_inst_3 : Ring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (Neg.neg.{u2} A₁ (Ring.toNeg.{u2} A₁ _inst_2) x)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e (Neg.neg.{u2} A₁ (Ring.toNeg.{u2} A₁ _inst_2) x)) (Neg.neg.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Ring.toNeg.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e x))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Ring.{u2} A₁] [_inst_3 : Ring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (Neg.neg.{u2} A₁ (Ring.toNeg.{u2} A₁ _inst_2) x)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e (Neg.neg.{u2} A₁ (Ring.toNeg.{u2} A₁ _inst_2) x)) (Neg.neg.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Ring.toNeg.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) _inst_3) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e x))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_neg AlgEquiv.map_negₓ'. -/
 protected theorem map_neg (x) : e (-x) = -e x :=
   map_neg e x
@@ -1248,7 +1248,7 @@ protected theorem map_neg (x) : e (-x) = -e x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Ring.{u2} A₁] [_inst_3 : Ring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (HSub.hSub.{u2, u2, u2} A₁ A₁ A₁ (instHSub.{u2} A₁ (SubNegMonoid.toHasSub.{u2} A₁ (AddGroup.toSubNegMonoid.{u2} A₁ (AddGroupWithOne.toAddGroup.{u2} A₁ (AddCommGroupWithOne.toAddGroupWithOne.{u2} A₁ (Ring.toAddCommGroupWithOne.{u2} A₁ _inst_2)))))) x y)) (HSub.hSub.{u3, u3, u3} A₂ A₂ A₂ (instHSub.{u3} A₂ (SubNegMonoid.toHasSub.{u3} A₂ (AddGroup.toSubNegMonoid.{u3} A₂ (AddGroupWithOne.toAddGroup.{u3} A₂ (AddCommGroupWithOne.toAddGroupWithOne.{u3} A₂ (Ring.toAddCommGroupWithOne.{u3} A₂ _inst_3)))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e y))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Ring.{u2} A₁] [_inst_3 : Ring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HSub.hSub.{u2, u2, u2} A₁ A₁ A₁ (instHSub.{u2} A₁ (Ring.toSub.{u2} A₁ _inst_2)) x y)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e (HSub.hSub.{u2, u2, u2} A₁ A₁ A₁ (instHSub.{u2} A₁ (Ring.toSub.{u2} A₁ _inst_2)) x y)) (HSub.hSub.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHSub.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Ring.toSub.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e y))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Ring.{u2} A₁] [_inst_3 : Ring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) (HSub.hSub.{u2, u2, u2} A₁ A₁ A₁ (instHSub.{u2} A₁ (Ring.toSub.{u2} A₁ _inst_2)) x y)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e (HSub.hSub.{u2, u2, u2} A₁ A₁ A₁ (instHSub.{u2} A₁ (Ring.toSub.{u2} A₁ _inst_2)) x y)) (HSub.hSub.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (instHSub.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) (Ring.toSub.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) x) _inst_3)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e y))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_sub AlgEquiv.map_subₓ'. -/
 protected theorem map_sub (x y) : e (x - y) = e x - e y :=
   map_sub e x y
Diff
@@ -202,7 +202,7 @@ instance hasCoeToRingEquiv : Coe (A₁ ≃ₐ[R] A₂) (A₁ ≃+* A₂) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {to_fun : A₁ -> A₂} {inv_fun : A₂ -> A₁} {left_inv : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {right_inv : Function.RightInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (to_fun (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (to_fun x) (to_fun y))} {map_add : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (to_fun (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (to_fun x) (to_fun y))} {commutes : forall (r : R), Eq.{succ u3} A₂ (to_fun (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)}, Eq.{max (succ u2) (succ u3)} (A₁ -> A₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 to_fun inv_fun left_inv right_inv map_mul map_add commutes)) to_fun
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {to_fun : A₁ -> A₂} {inv_fun : A₂ -> A₁} {left_inv : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {right_inv : Function.RightInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) y))} {map_add : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) y))} {commutes : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)}, Eq.{max (succ u2) (succ u3)} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) map_mul map_add commutes)) to_fun
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {to_fun : A₁ -> A₂} {inv_fun : A₂ -> A₁} {left_inv : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {right_inv : Function.RightInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) y))} {map_add : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) y))} {commutes : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)}, Eq.{max (succ u2) (succ u3)} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) map_mul map_add commutes)) to_fun
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_mk AlgEquiv.coe_mkₓ'. -/
 @[simp]
 theorem coe_mk {to_fun inv_fun left_inv right_inv map_mul map_add commutes} :
@@ -214,7 +214,7 @@ theorem coe_mk {to_fun inv_fun left_inv right_inv map_mul map_add commutes} :
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ e' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ e' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) e' h₁ h₂ h₃ h₄ h₅) e
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ e' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ e' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) h₃ h₄ h₅) e
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ e' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ e' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) h₃ h₄ h₅) e
 Case conversion may be inaccurate. Consider using '#align alg_equiv.mk_coe AlgEquiv.mk_coeₓ'. -/
 @[simp]
 theorem mk_coe (e : A₁ ≃ₐ[R] A₂) (e' h₁ h₂ h₃ h₄ h₅) :
@@ -315,7 +315,7 @@ protected theorem map_one : e 1 = 1 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.commutes AlgEquiv.commutesₓ'. -/
 @[simp]
 theorem commutes : ∀ r : R, e (algebraMap R A₁ r) = algebraMap R A₂ r :=
@@ -555,7 +555,7 @@ theorem symm_bijective : Function.Bijective (symm : (A₁ ≃ₐ[R] A₂) → A
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (f : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u3, succ u2} A₂ A₁ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) f) (h₂ : Function.RightInverse.{succ u3, succ u2} A₂ A₁ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) f) (h₃ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (f (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (f x) (f y))) (h₄ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (f (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (f x) (f y))) (h₅ : forall (r : R), Eq.{succ u2} A₁ (f (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)), Eq.{max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) h₁ h₂ h₃ h₄ h₅) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (f : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u3, succ u2} A₂ A₁ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) f) (h₂ : Function.RightInverse.{succ u3, succ u2} A₂ A₁ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) f) (h₃ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) x y)) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) x) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) y))) (h₄ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) x) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) h₃ h₄ h₅) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (f : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u3, succ u2} A₂ A₁ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) f) (h₂ : Function.RightInverse.{succ u3, succ u2} A₂ A₁ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) f) (h₃ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) x y)) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) x) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) y))) (h₄ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) x) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) h₃ h₄ h₅) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.mk_coe' AlgEquiv.mk_coe'ₓ'. -/
 @[simp]
 theorem mk_coe' (e : A₁ ≃ₐ[R] A₂) (f h₁ h₂ h₃ h₄ h₅) :
@@ -567,7 +567,7 @@ theorem mk_coe' (e : A₁ ≃ₐ[R] A₂) (f h₁ h₂ h₃ h₄ h₅) :
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : A₁ -> A₂) (f' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (f (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (f x) (f y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (f (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (f x) (f y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (f (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅)) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 f' f (AlgEquiv.left_inv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.right_inv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.map_mul'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.map_add'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.commutes'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : A₁ -> A₂) (f' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) h₃ h₄ h₅)) (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187 : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 := AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) h₃ h₄ h₅); AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (Equiv.mk.{succ u3, succ u2} A₂ A₁ f' f (Equiv.left_inv.{succ u3, succ u2} A₂ A₁ (AlgEquiv.toEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187)) (Equiv.right_inv.{succ u3, succ u2} A₂ A₁ (AlgEquiv.toEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187))) (AlgEquiv.map_mul'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187) (AlgEquiv.map_add'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187) (AlgEquiv.commutes'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : A₁ -> A₂) (f' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) h₃ h₄ h₅)) (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187 : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 := AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) h₃ h₄ h₅); AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (Equiv.mk.{succ u3, succ u2} A₂ A₁ f' f (Equiv.left_inv.{succ u3, succ u2} A₂ A₁ (AlgEquiv.toEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187)) (Equiv.right_inv.{succ u3, succ u2} A₂ A₁ (AlgEquiv.toEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187))) (AlgEquiv.map_mul'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187) (AlgEquiv.map_add'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187) (AlgEquiv.commutes'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_mk AlgEquiv.symm_mkₓ'. -/
 @[simp]
 theorem symm_mk (f f') (h₁ h₂ h₃ h₄ h₅) :
@@ -741,7 +741,7 @@ def arrowCongr {A₁' A₂' : Type _} [Semiring A₁'] [Semiring A₂'] [Algebra
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] {A₁' : Type.{u5}} {A₂' : Type.{u6}} {A₃' : Type.{u7}} [_inst_8 : Semiring.{u5} A₁'] [_inst_9 : Semiring.{u6} A₂'] [_inst_10 : Semiring.{u7} A₃'] [_inst_11 : Algebra.{u1, u5} R A₁' _inst_1 _inst_8] [_inst_12 : Algebra.{u1, u6} R A₂' _inst_1 _inst_9] [_inst_13 : Algebra.{u1, u7} R A₃' _inst_1 _inst_10] (e₁ : AlgEquiv.{u1, u2, u5} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11) (e₂ : AlgEquiv.{u1, u3, u6} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_12) (e₃ : AlgEquiv.{u1, u4, u7} R A₃ A₃' _inst_1 _inst_4 _inst_10 _inst_7 _inst_13) (f : AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u5) (succ u7)} (AlgHom.{u1, u5, u7} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13) (coeFn.{max 1 (max (max (succ u2) (succ u4)) (succ u5) (succ u7)) (max (succ u5) (succ u7)) (succ u2) (succ u4), max (max (succ u2) (succ u4)) (succ u5) (succ u7)} (Equiv.{max (succ u2) (succ u4), max (succ u5) (succ u7)} (AlgHom.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u1, u5, u7} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (fun (_x : Equiv.{max (succ u2) (succ u4), max (succ u5) (succ u7)} (AlgHom.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u1, u5, u7} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) => (AlgHom.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) -> (AlgHom.{u1, u5, u7} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (Equiv.hasCoeToFun.{max (succ u2) (succ u4), max (succ u5) (succ u7)} (AlgHom.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u1, u5, u7} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (AlgEquiv.arrowCongr.{u1, u2, u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 A₁' A₃' _inst_8 _inst_10 _inst_11 _inst_13 e₁ e₃) (AlgHom.comp.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 g f)) (AlgHom.comp.{u1, u5, u6, u7} R A₁' A₂' A₃' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 (coeFn.{max 1 (max (max (succ u3) (succ u4)) (succ u6) (succ u7)) (max (succ u6) (succ u7)) (succ u3) (succ u4), max (max (succ u3) (succ u4)) (succ u6) (succ u7)} (Equiv.{max (succ u3) (succ u4), max (succ u6) (succ u7)} (AlgHom.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u1, u6, u7} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (fun (_x : Equiv.{max (succ u3) (succ u4), max (succ u6) (succ u7)} (AlgHom.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u1, u6, u7} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) => (AlgHom.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) -> (AlgHom.{u1, u6, u7} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (Equiv.hasCoeToFun.{max (succ u3) (succ u4), max (succ u6) (succ u7)} (AlgHom.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u1, u6, u7} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (AlgEquiv.arrowCongr.{u1, u3, u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 A₂' A₃' _inst_9 _inst_10 _inst_12 _inst_13 e₂ e₃) g) (coeFn.{max 1 (max (max (succ u2) (succ u3)) (succ u5) (succ u6)) (max (succ u5) (succ u6)) (succ u2) (succ u3), max (max (succ u2) (succ u3)) (succ u5) (succ u6)} (Equiv.{max (succ u2) (succ u3), max (succ u5) (succ u6)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u5, u6} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (fun (_x : Equiv.{max (succ u2) (succ u3), max (succ u5) (succ u6)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u5, u6} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) => (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) -> (AlgHom.{u1, u5, u6} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (Equiv.hasCoeToFun.{max (succ u2) (succ u3), max (succ u5) (succ u6)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u5, u6} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (AlgEquiv.arrowCongr.{u1, u2, u3, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 A₁' A₂' _inst_8 _inst_9 _inst_11 _inst_12 e₁ e₂) f))
 but is expected to have type
-  forall {R : Type.{u4}} {A₁ : Type.{u5}} {A₂ : Type.{u6}} {A₃ : Type.{u7}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u5} A₁] [_inst_3 : Semiring.{u6} A₂] [_inst_4 : Semiring.{u7} A₃] [_inst_5 : Algebra.{u4, u5} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u4, u6} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u4, u7} R A₃ _inst_1 _inst_4] {A₁' : Type.{u3}} {A₂' : Type.{u2}} {A₃' : Type.{u1}} [_inst_8 : Semiring.{u3} A₁'] [_inst_9 : Semiring.{u2} A₂'] [_inst_10 : Semiring.{u1} A₃'] [_inst_11 : Algebra.{u4, u3} R A₁' _inst_1 _inst_8] [_inst_12 : Algebra.{u4, u2} R A₂' _inst_1 _inst_9] [_inst_13 : Algebra.{u4, u1} R A₃' _inst_1 _inst_10] (e₁ : AlgEquiv.{u4, u5, u3} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11) (e₂ : AlgEquiv.{u4, u6, u2} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_12) (e₃ : AlgEquiv.{u4, u7, u1} R A₃ A₃' _inst_1 _inst_4 _inst_10 _inst_7 _inst_13) (f : AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u3) (succ u1)} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13) (AlgHom.comp.{u4, u5, u6, u7} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 g f)) (FunLike.coe.{max (max (max (succ u7) (succ u5)) (succ u3)) (succ u1), max (succ u7) (succ u5), max (succ u3) (succ u1)} (Equiv.{max (succ u7) (succ u5), max (succ u1) (succ u3)} (AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (fun (_x : AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13) _x) (Equiv.instFunLikeEquiv.{max (succ u7) (succ u5), max (succ u3) (succ u1)} (AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (AlgEquiv.arrowCongr.{u4, u5, u7, u3, u1} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 A₁' A₃' _inst_8 _inst_10 _inst_11 _inst_13 e₁ e₃) (AlgHom.comp.{u4, u5, u6, u7} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 g f)) (AlgHom.comp.{u4, u3, u2, u1} R A₁' A₂' A₃' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 (FunLike.coe.{max (max (max (succ u7) (succ u6)) (succ u2)) (succ u1), max (succ u7) (succ u6), max (succ u2) (succ u1)} (Equiv.{max (succ u7) (succ u6), max (succ u1) (succ u2)} (AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u4, u2, u1} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (fun (_x : AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) => AlgHom.{u4, u2, u1} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13) _x) (Equiv.instFunLikeEquiv.{max (succ u7) (succ u6), max (succ u2) (succ u1)} (AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u4, u2, u1} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (AlgEquiv.arrowCongr.{u4, u6, u7, u2, u1} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 A₂' A₃' _inst_9 _inst_10 _inst_12 _inst_13 e₂ e₃) g) (FunLike.coe.{max (max (max (succ u5) (succ u6)) (succ u3)) (succ u2), max (succ u5) (succ u6), max (succ u3) (succ u2)} (Equiv.{max (succ u6) (succ u5), max (succ u2) (succ u3)} (AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u4, u3, u2} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => AlgHom.{u4, u3, u2} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12) _x) (Equiv.instFunLikeEquiv.{max (succ u5) (succ u6), max (succ u3) (succ u2)} (AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u4, u3, u2} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (AlgEquiv.arrowCongr.{u4, u5, u6, u3, u2} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 A₁' A₂' _inst_8 _inst_9 _inst_11 _inst_12 e₁ e₂) f))
+  forall {R : Type.{u4}} {A₁ : Type.{u5}} {A₂ : Type.{u6}} {A₃ : Type.{u7}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u5} A₁] [_inst_3 : Semiring.{u6} A₂] [_inst_4 : Semiring.{u7} A₃] [_inst_5 : Algebra.{u4, u5} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u4, u6} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u4, u7} R A₃ _inst_1 _inst_4] {A₁' : Type.{u3}} {A₂' : Type.{u2}} {A₃' : Type.{u1}} [_inst_8 : Semiring.{u3} A₁'] [_inst_9 : Semiring.{u2} A₂'] [_inst_10 : Semiring.{u1} A₃'] [_inst_11 : Algebra.{u4, u3} R A₁' _inst_1 _inst_8] [_inst_12 : Algebra.{u4, u2} R A₂' _inst_1 _inst_9] [_inst_13 : Algebra.{u4, u1} R A₃' _inst_1 _inst_10] (e₁ : AlgEquiv.{u4, u5, u3} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11) (e₂ : AlgEquiv.{u4, u6, u2} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_12) (e₃ : AlgEquiv.{u4, u7, u1} R A₃ A₃' _inst_1 _inst_4 _inst_10 _inst_7 _inst_13) (f : AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u3) (succ u1)} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13) (AlgHom.comp.{u4, u5, u6, u7} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 g f)) (FunLike.coe.{max (max (max (succ u7) (succ u5)) (succ u3)) (succ u1), max (succ u7) (succ u5), max (succ u3) (succ u1)} (Equiv.{max (succ u7) (succ u5), max (succ u1) (succ u3)} (AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (fun (_x : AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13) _x) (Equiv.instFunLikeEquiv.{max (succ u7) (succ u5), max (succ u3) (succ u1)} (AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (AlgEquiv.arrowCongr.{u4, u5, u7, u3, u1} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 A₁' A₃' _inst_8 _inst_10 _inst_11 _inst_13 e₁ e₃) (AlgHom.comp.{u4, u5, u6, u7} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 g f)) (AlgHom.comp.{u4, u3, u2, u1} R A₁' A₂' A₃' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 (FunLike.coe.{max (max (max (succ u7) (succ u6)) (succ u2)) (succ u1), max (succ u7) (succ u6), max (succ u2) (succ u1)} (Equiv.{max (succ u7) (succ u6), max (succ u1) (succ u2)} (AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u4, u2, u1} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (fun (_x : AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) => AlgHom.{u4, u2, u1} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13) _x) (Equiv.instFunLikeEquiv.{max (succ u7) (succ u6), max (succ u2) (succ u1)} (AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u4, u2, u1} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (AlgEquiv.arrowCongr.{u4, u6, u7, u2, u1} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 A₂' A₃' _inst_9 _inst_10 _inst_12 _inst_13 e₂ e₃) g) (FunLike.coe.{max (max (max (succ u5) (succ u6)) (succ u3)) (succ u2), max (succ u5) (succ u6), max (succ u3) (succ u2)} (Equiv.{max (succ u6) (succ u5), max (succ u2) (succ u3)} (AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u4, u3, u2} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => AlgHom.{u4, u3, u2} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12) _x) (Equiv.instFunLikeEquiv.{max (succ u5) (succ u6), max (succ u3) (succ u2)} (AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u4, u3, u2} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (AlgEquiv.arrowCongr.{u4, u5, u6, u3, u2} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 A₁' A₂' _inst_8 _inst_9 _inst_11 _inst_12 e₁ e₂) f))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.arrow_congr_comp AlgEquiv.arrowCongr_compₓ'. -/
 theorem arrowCongr_comp {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring A₂'] [Semiring A₃']
     [Algebra R A₁'] [Algebra R A₂'] [Algebra R A₃'] (e₁ : A₁ ≃ₐ[R] A₁') (e₂ : A₂ ≃ₐ[R] A₂')
@@ -956,7 +956,7 @@ variable (l : A₁ ≃ₗ[R] A₂) (map_mul : ∀ x y : A₁, l (x * y) = l x *
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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))) (AlgEquiv.ofLinearEquiv._proof_1.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_2.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)), (forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l 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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l y))) -> (forall (r : R), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)), (forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) -> (forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)), (forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) -> (forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv AlgEquiv.ofLinearEquivₓ'. -/
 /-- Upgrade a linear equivalence to an algebra equivalence,
 given that it distributes over multiplication and action of scalars.
@@ -974,7 +974,7 @@ def ofLinearEquiv : A₁ ≃ₐ[R] A₂ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l y))) (commutes : forall (r : R), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) (AlgEquiv.ofLinearEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) l) (AlgEquiv.map_mul.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))) (AlgEquiv.commutes.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) (AlgEquiv.ofLinearEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) l) (AlgEquiv.map_mul.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))) (AlgEquiv.commutes.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) (AlgEquiv.ofLinearEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) l) (AlgEquiv.map_mul.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))) (AlgEquiv.commutes.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv_symm AlgEquiv.ofLinearEquiv_symmₓ'. -/
 @[simp]
 theorem ofLinearEquiv_symm :
@@ -988,7 +988,7 @@ theorem ofLinearEquiv_symm :
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) 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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) y))) (commutes : forall (r : R), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) map_mul commutes) e
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) map_mul commutes) e
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) map_mul commutes) e
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv_to_linear_equiv AlgEquiv.ofLinearEquiv_toLinearEquivₓ'. -/
 @[simp]
 theorem ofLinearEquiv_toLinearEquiv (map_mul) (commutes) :
@@ -1002,7 +1002,7 @@ theorem ofLinearEquiv_toLinearEquiv (map_mul) (commutes) :
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l y))) (commutes : forall (r : R), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{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))) (AlgEquiv.toLinearEquiv._proof_1.{u1} R _inst_1) (AlgEquiv.toLinearEquiv._proof_2.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) l
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) l
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) l
 Case conversion may be inaccurate. Consider using '#align alg_equiv.to_linear_equiv_of_linear_equiv AlgEquiv.toLinearEquiv_ofLinearEquivₓ'. -/
 @[simp]
 theorem toLinearEquiv_ofLinearEquiv : toLinearEquiv (ofLinearEquiv l map_mul commutes) = l :=
@@ -1019,7 +1019,7 @@ section OfRingEquiv
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))}, (forall (x : R), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (fun (_x : RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) => A₁ -> A₂) (RingEquiv.hasCoeToFun.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) f (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) x)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) x)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))}, (forall (x : R), Eq.{succ u3} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) x)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : A₁) => A₂) _x) (EmbeddingLike.toFunLike.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (EquivLike.toEmbeddingLike.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (MulEquivClass.toEquivLike.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (RingEquiv.instRingEquivClassRingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))))))) f (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) x)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) x)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))}, (forall (x : R), Eq.{succ u3} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) x)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : A₁) => A₂) _x) (EmbeddingLike.toFunLike.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (EquivLike.toEmbeddingLike.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (MulEquivClass.toEquivLike.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (RingEquiv.instRingEquivClassRingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))))))) f (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) x)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) x)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_ring_equiv AlgEquiv.ofRingEquivₓ'. -/
 /-- Promotes a linear ring_equiv to an alg_equiv. -/
 @[simps]
@@ -1188,7 +1188,7 @@ instance apply_smulCommClass' : SMulCommClass (A₁ ≃ₐ[R] A₁) R A₁
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {y : R} {x : A₁}, Iff (Eq.{succ u3} A₂ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) y) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x)) (Eq.{succ u2} A₁ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) y) x)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {y : R} {x : A₁}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) y) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) y) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) y) x)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {y : R} {x : A₁}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) y) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) y) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) y) x)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.algebra_map_eq_apply AlgEquiv.algebraMap_eq_applyₓ'. -/
 @[simp]
 theorem algebraMap_eq_apply (e : A₁ ≃ₐ[R] A₂) {y : R} {x : A₁} :
Diff
@@ -926,7 +926,7 @@ theorem toLinearEquiv_toLinearMap : e.toLinearEquiv.toLinearMap = e.toLinearMap
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁), Eq.{succ u3} A₂ (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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : A₁) => A₂) x) (FunLike.coe.{max (succ u2) (succ u3), 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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : A₁) => A₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : A₁) => A₂) x) (FunLike.coe.{max (succ u2) (succ u3), 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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : A₁) => A₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.to_linear_map_apply AlgEquiv.toLinearMap_applyₓ'. -/
 @[simp]
 theorem toLinearMap_apply (x : A₁) : e.toLinearMap x = e x :=
Diff
@@ -456,16 +456,16 @@ def refl : A₁ ≃ₐ[R] A₁ :=
 instance : Inhabited (A₁ ≃ₐ[R] A₁) :=
   ⟨refl⟩
 
-/- warning: alg_equiv.refl_to_alg_hom -> AlgEquiv.refl_to_algHom is a dubious translation:
+/- warning: alg_equiv.refl_to_alg_hom -> AlgEquiv.refl_toAlgHom is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (HasLiftT.mk.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CoeTCₓ.coe.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHomClass.coeTC.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.algEquivClass.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5))))) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)
 but is expected to have type
   forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHomClass.toAlgHom.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)
-Case conversion may be inaccurate. Consider using '#align alg_equiv.refl_to_alg_hom AlgEquiv.refl_to_algHomₓ'. -/
+Case conversion may be inaccurate. Consider using '#align alg_equiv.refl_to_alg_hom AlgEquiv.refl_toAlgHomₓ'. -/
 @[simp]
-theorem refl_to_algHom : ↑(refl : A₁ ≃ₐ[R] A₁) = AlgHom.id R A₁ :=
+theorem refl_toAlgHom : ↑(refl : A₁ ≃ₐ[R] A₁) = AlgHom.id R A₁ :=
   rfl
-#align alg_equiv.refl_to_alg_hom AlgEquiv.refl_to_algHom
+#align alg_equiv.refl_to_alg_hom AlgEquiv.refl_toAlgHom
 
 /- warning: alg_equiv.coe_refl -> AlgEquiv.coe_refl is a dubious translation:
 lean 3 declaration is
@@ -587,27 +587,27 @@ theorem refl_symm : (AlgEquiv.refl : A₁ ≃ₐ[R] A₁).symm = AlgEquiv.refl :
 #align alg_equiv.refl_symm AlgEquiv.refl_symm
 -/
 
-/- warning: alg_equiv.to_ring_equiv_symm -> AlgEquiv.to_ringEquiv_symm is a dubious translation:
+/- warning: alg_equiv.to_ring_equiv_symm -> AlgEquiv.toRingEquiv_symm is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (f : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5), Eq.{succ u2} (RingEquiv.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (RingEquiv.symm.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (RingEquiv.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (HasLiftT.mk.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (RingEquiv.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (CoeTCₓ.coe.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (RingEquiv.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (RingEquiv.hasCoeT.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AlgEquivClass.toRingEquivClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.algEquivClass.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5))))) f)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (RingEquiv.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (HasLiftT.mk.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (RingEquiv.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (CoeTCₓ.coe.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (RingEquiv.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (RingEquiv.hasCoeT.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AlgEquivClass.toRingEquivClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.algEquivClass.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5))))) (AlgEquiv.symm.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 f))
 but is expected to have type
   forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (f : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5), Eq.{succ u2} (RingEquiv.{u2, u2} A₁ A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (RingEquiv.symm.{u2, u2} A₁ A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (RingEquivClass.toRingEquiv.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AlgEquivClass.toRingEquivClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)) f)) (RingEquivClass.toRingEquiv.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AlgEquivClass.toRingEquivClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)) (AlgEquiv.symm.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 f))
-Case conversion may be inaccurate. Consider using '#align alg_equiv.to_ring_equiv_symm AlgEquiv.to_ringEquiv_symmₓ'. -/
+Case conversion may be inaccurate. Consider using '#align alg_equiv.to_ring_equiv_symm AlgEquiv.toRingEquiv_symmₓ'. -/
 --this should be a simp lemma but causes a lint timeout
-theorem to_ringEquiv_symm (f : A₁ ≃ₐ[R] A₁) : (f : A₁ ≃+* A₁).symm = f.symm :=
+theorem toRingEquiv_symm (f : A₁ ≃ₐ[R] A₁) : (f : A₁ ≃+* A₁).symm = f.symm :=
   rfl
-#align alg_equiv.to_ring_equiv_symm AlgEquiv.to_ringEquiv_symm
+#align alg_equiv.to_ring_equiv_symm AlgEquiv.toRingEquiv_symm
 
-/- warning: alg_equiv.symm_to_ring_equiv -> AlgEquiv.symm_to_ringEquiv is a dubious translation:
+/- warning: alg_equiv.symm_to_ring_equiv -> AlgEquiv.symm_toRingEquiv is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u3) (succ u2)} (RingEquiv.{u3, u2} A₂ A₁ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) ((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) (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (RingEquiv.{u3, u2} A₂ A₁ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (RingEquiv.{u3, u2} A₂ A₁ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (RingEquiv.{u3, u2} A₂ A₁ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (RingEquiv.hasCoeT.{max u3 u2, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ A₁ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AlgEquivClass.toRingEquivClass.{max u3 u2, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.algEquivClass.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (RingEquiv.symm.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (RingEquiv.hasCoeT.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e))
 but is expected to have type
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (RingEquiv.{u3, u2} A₂ A₁ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (RingEquivClass.toRingEquiv.{max u2 u3, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ A₁ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AlgEquivClass.toRingEquivClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (RingEquiv.symm.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (RingEquivClass.toRingEquiv.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e))
-Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_to_ring_equiv AlgEquiv.symm_to_ringEquivₓ'. -/
+Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_to_ring_equiv AlgEquiv.symm_toRingEquivₓ'. -/
 @[simp]
-theorem symm_to_ringEquiv : (e.symm : A₂ ≃+* A₁) = (e : A₁ ≃+* A₂).symm :=
+theorem symm_toRingEquiv : (e.symm : A₂ ≃+* A₁) = (e : A₁ ≃+* A₂).symm :=
   rfl
-#align alg_equiv.symm_to_ring_equiv AlgEquiv.symm_to_ringEquiv
+#align alg_equiv.symm_to_ring_equiv AlgEquiv.symm_toRingEquiv
 
 #print AlgEquiv.trans /-
 /-- Algebra equivalences are transitive. -/
@@ -904,16 +904,16 @@ def toLinearMap : A₁ →ₗ[R] A₂ :=
 #align alg_equiv.to_linear_map AlgEquiv.toLinearMap
 -/
 
-/- warning: alg_equiv.to_alg_hom_to_linear_map -> AlgEquiv.to_algHom_toLinearMap is a dubious translation:
+/- warning: alg_equiv.to_alg_hom_to_linear_map -> AlgEquiv.toAlgHom_toLinearMap is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgHom.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e)) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
 but is expected to have type
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgHom.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgHomClass.toAlgHom.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
-Case conversion may be inaccurate. Consider using '#align alg_equiv.to_alg_hom_to_linear_map AlgEquiv.to_algHom_toLinearMapₓ'. -/
+Case conversion may be inaccurate. Consider using '#align alg_equiv.to_alg_hom_to_linear_map AlgEquiv.toAlgHom_toLinearMapₓ'. -/
 @[simp]
-theorem to_algHom_toLinearMap : (e : A₁ →ₐ[R] A₂).toLinearMap = e.toLinearMap :=
+theorem toAlgHom_toLinearMap : (e : A₁ →ₐ[R] A₂).toLinearMap = e.toLinearMap :=
   rfl
-#align alg_equiv.to_alg_hom_to_linear_map AlgEquiv.to_algHom_toLinearMap
+#align alg_equiv.to_alg_hom_to_linear_map AlgEquiv.toAlgHom_toLinearMap
 
 #print AlgEquiv.toLinearEquiv_toLinearMap /-
 @[simp]
Diff
@@ -1236,7 +1236,7 @@ variable [Algebra R A₁] [Algebra R A₂] (e : A₁ ≃ₐ[R] A₂)
 
 /- warning: alg_equiv.map_neg -> AlgEquiv.map_neg is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Ring.{u2} A₁] [_inst_3 : Ring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (x : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (Neg.neg.{u2} A₁ (SubNegMonoid.toHasNeg.{u2} A₁ (AddGroup.toSubNegMonoid.{u2} A₁ (AddGroupWithOne.toAddGroup.{u2} A₁ (NonAssocRing.toAddGroupWithOne.{u2} A₁ (Ring.toNonAssocRing.{u2} A₁ _inst_2))))) x)) (Neg.neg.{u3} A₂ (SubNegMonoid.toHasNeg.{u3} A₂ (AddGroup.toSubNegMonoid.{u3} A₂ (AddGroupWithOne.toAddGroup.{u3} A₂ (NonAssocRing.toAddGroupWithOne.{u3} A₂ (Ring.toNonAssocRing.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e x))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Ring.{u2} A₁] [_inst_3 : Ring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (x : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (Neg.neg.{u2} A₁ (SubNegMonoid.toHasNeg.{u2} A₁ (AddGroup.toSubNegMonoid.{u2} A₁ (AddGroupWithOne.toAddGroup.{u2} A₁ (AddCommGroupWithOne.toAddGroupWithOne.{u2} A₁ (Ring.toAddCommGroupWithOne.{u2} A₁ _inst_2))))) x)) (Neg.neg.{u3} A₂ (SubNegMonoid.toHasNeg.{u3} A₂ (AddGroup.toSubNegMonoid.{u3} A₂ (AddGroupWithOne.toAddGroup.{u3} A₂ (AddCommGroupWithOne.toAddGroupWithOne.{u3} A₂ (Ring.toAddCommGroupWithOne.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e x))
 but is expected to have type
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Ring.{u2} A₁] [_inst_3 : Ring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (Neg.neg.{u2} A₁ (Ring.toNeg.{u2} A₁ _inst_2) x)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e (Neg.neg.{u2} A₁ (Ring.toNeg.{u2} A₁ _inst_2) x)) (Neg.neg.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Ring.toNeg.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e x))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_neg AlgEquiv.map_negₓ'. -/
@@ -1246,7 +1246,7 @@ protected theorem map_neg (x) : e (-x) = -e x :=
 
 /- warning: alg_equiv.map_sub -> AlgEquiv.map_sub is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Ring.{u2} A₁] [_inst_3 : Ring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (HSub.hSub.{u2, u2, u2} A₁ A₁ A₁ (instHSub.{u2} A₁ (SubNegMonoid.toHasSub.{u2} A₁ (AddGroup.toSubNegMonoid.{u2} A₁ (AddGroupWithOne.toAddGroup.{u2} A₁ (NonAssocRing.toAddGroupWithOne.{u2} A₁ (Ring.toNonAssocRing.{u2} A₁ _inst_2)))))) x y)) (HSub.hSub.{u3, u3, u3} A₂ A₂ A₂ (instHSub.{u3} A₂ (SubNegMonoid.toHasSub.{u3} A₂ (AddGroup.toSubNegMonoid.{u3} A₂ (AddGroupWithOne.toAddGroup.{u3} A₂ (NonAssocRing.toAddGroupWithOne.{u3} A₂ (Ring.toNonAssocRing.{u3} A₂ _inst_3)))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e y))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Ring.{u2} A₁] [_inst_3 : Ring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (HSub.hSub.{u2, u2, u2} A₁ A₁ A₁ (instHSub.{u2} A₁ (SubNegMonoid.toHasSub.{u2} A₁ (AddGroup.toSubNegMonoid.{u2} A₁ (AddGroupWithOne.toAddGroup.{u2} A₁ (AddCommGroupWithOne.toAddGroupWithOne.{u2} A₁ (Ring.toAddCommGroupWithOne.{u2} A₁ _inst_2)))))) x y)) (HSub.hSub.{u3, u3, u3} A₂ A₂ A₂ (instHSub.{u3} A₂ (SubNegMonoid.toHasSub.{u3} A₂ (AddGroup.toSubNegMonoid.{u3} A₂ (AddGroupWithOne.toAddGroup.{u3} A₂ (AddCommGroupWithOne.toAddGroupWithOne.{u3} A₂ (Ring.toAddCommGroupWithOne.{u3} A₂ _inst_3)))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e y))
 but is expected to have type
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Ring.{u2} A₁] [_inst_3 : Ring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HSub.hSub.{u2, u2, u2} A₁ A₁ A₁ (instHSub.{u2} A₁ (Ring.toSub.{u2} A₁ _inst_2)) x y)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e (HSub.hSub.{u2, u2, u2} A₁ A₁ A₁ (instHSub.{u2} A₁ (Ring.toSub.{u2} A₁ _inst_2)) x y)) (HSub.hSub.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHSub.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Ring.toSub.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e y))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.map_sub AlgEquiv.map_subₓ'. -/
Diff
@@ -222,15 +222,24 @@ theorem mk_coe (e : A₁ ≃ₐ[R] A₂) (e' h₁ h₂ h₃ h₄ h₅) :
   ext fun _ => rfl
 #align alg_equiv.mk_coe AlgEquiv.mk_coe
 
+/- warning: alg_equiv.to_fun_eq_coe clashes with [anonymous] -> [anonymous]
+warning: alg_equiv.to_fun_eq_coe -> [anonymous] is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u}} {A₁ : Type.{v}} {A₂ : Type.{w}} [_inst_1 : CommSemiring.{u} R] [_inst_2 : Semiring.{v} A₁] [_inst_3 : Semiring.{w} A₂] [_inst_5 : Algebra.{u, v} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u, w} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u, v, w} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ v) (succ w)} (A₁ -> A₂) (AlgEquiv.toFun.{u, v, w} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (coeFn.{max (succ v) (succ w), max (succ v) (succ w)} (AlgEquiv.{u, v, w} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u, v, w} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u, v, w} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)
+but is expected to have type
+  forall {R : Type.{u}} {A₁ : Type.{v}}, (Nat -> R -> A₁) -> Nat -> (List.{u} R) -> (List.{v} A₁)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.to_fun_eq_coe [anonymous]ₓ'. -/
 @[simp]
-theorem toFun_eq_coe (e : A₁ ≃ₐ[R] A₂) : e.toFun = e :=
+theorem [anonymous] (e : A₁ ≃ₐ[R] A₂) : e.toFun = e :=
   rfl
-#align alg_equiv.to_fun_eq_coe AlgEquiv.toFun_eq_coe
+#align alg_equiv.to_fun_eq_coe [anonymous]
 
+#print AlgEquiv.toEquiv_eq_coe /-
 @[simp]
 theorem toEquiv_eq_coe : e.toEquiv = e :=
   rfl
 #align alg_equiv.to_equiv_eq_coe AlgEquiv.toEquiv_eq_coe
+-/
 
 /- warning: alg_equiv.to_ring_equiv_eq_coe -> AlgEquiv.toRingEquiv_eq_coe is a dubious translation:
 lean 3 declaration is
@@ -250,10 +259,10 @@ theorem coe_ringEquiv : ((e : A₁ ≃+* A₂) : A₁ → A₂) = e :=
 #align alg_equiv.coe_ring_equiv AlgEquiv.coe_ringEquiv
 -/
 
-#print AlgEquiv.coe_ring_equiv' /-
-theorem coe_ring_equiv' : (e.toRingEquiv : A₁ → A₂) = e :=
+#print AlgEquiv.coe_ringEquiv' /-
+theorem coe_ringEquiv' : (e.toRingEquiv : A₁ → A₂) = e :=
   rfl
-#align alg_equiv.coe_ring_equiv' AlgEquiv.coe_ring_equiv'
+#align alg_equiv.coe_ring_equiv' AlgEquiv.coe_ringEquiv'
 -/
 
 #print AlgEquiv.coe_ringEquiv_injective /-
@@ -558,7 +567,7 @@ theorem mk_coe' (e : A₁ ≃ₐ[R] A₂) (f h₁ h₂ h₃ h₄ h₅) :
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : A₁ -> A₂) (f' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (f (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (f x) (f y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (f (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (f x) (f y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (f (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅)) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 f' f (AlgEquiv.left_inv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.right_inv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.map_mul'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.map_add'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.commutes'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : A₁ -> A₂) (f' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) h₃ h₄ h₅)) (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4087 : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 := AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) h₃ h₄ h₅); AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (Equiv.mk.{succ u3, succ u2} A₂ A₁ f' f (Equiv.left_inv.{succ u3, succ u2} A₂ A₁ (AlgEquiv.toEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4087)) (Equiv.right_inv.{succ u3, succ u2} A₂ A₁ (AlgEquiv.toEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4087))) (AlgEquiv.map_mul'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4087) (AlgEquiv.map_add'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4087) (AlgEquiv.commutes'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4087))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : A₁ -> A₂) (f' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) h₃ h₄ h₅)) (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187 : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 := AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) h₃ h₄ h₅); AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (Equiv.mk.{succ u3, succ u2} A₂ A₁ f' f (Equiv.left_inv.{succ u3, succ u2} A₂ A₁ (AlgEquiv.toEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187)) (Equiv.right_inv.{succ u3, succ u2} A₂ A₁ (AlgEquiv.toEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187))) (AlgEquiv.map_mul'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187) (AlgEquiv.map_add'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187) (AlgEquiv.commutes'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4187))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_mk AlgEquiv.symm_mkₓ'. -/
 @[simp]
 theorem symm_mk (f f') (h₁ h₂ h₃ h₄ h₅) :
Diff
@@ -130,7 +130,7 @@ instance : CoeFun (A₁ ≃ₐ[R] A₂) fun _ => A₁ → A₂ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {F : Type.{u4}} [_inst_8 : AlgEquivClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F), Eq.{max (succ u2) (succ u3)} (A₁ -> A₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) ((fun (a : Type.{u4}) (b : Sort.{max (succ u2) (succ u3)}) [self : HasLiftT.{succ u4, max (succ u2) (succ u3)} a b] => self.0) F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.AlgEquiv.hasCoeT.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A₁ -> A₂) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A₁ (fun (_x : A₁) => A₂) (SMulHomClass.toFunLike.{u4, u1, u2, u3} F R A₁ A₂ (SMulZeroClass.toHasSmul.{u1, u2} R A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toHasSmul.{u1, u3} R A₂ (AddZeroClass.toHasZero.{u3} A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSmulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSmulHomClass.{u4, u1, u2, u3} F R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, u4} R A₁ A₂ F (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8)))))) f)
 but is expected to have type
-  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] {F : Type.{u1}} [_inst_8 : AlgEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F), Eq.{max (succ u3) (succ u4)} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) ᾰ) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.944 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f)
+  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] {F : Type.{u1}} [_inst_8 : AlgEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F), Eq.{max (succ u3) (succ u4)} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) ᾰ) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.950 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_coe AlgEquiv.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) : ⇑(f : A₁ ≃ₐ[R] A₂) = f :=
@@ -202,7 +202,7 @@ instance hasCoeToRingEquiv : Coe (A₁ ≃ₐ[R] A₂) (A₁ ≃+* A₂) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {to_fun : A₁ -> A₂} {inv_fun : A₂ -> A₁} {left_inv : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {right_inv : Function.RightInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (to_fun (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (to_fun x) (to_fun y))} {map_add : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (to_fun (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (to_fun x) (to_fun y))} {commutes : forall (r : R), Eq.{succ u3} A₂ (to_fun (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)}, Eq.{max (succ u2) (succ u3)} (A₁ -> A₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 to_fun inv_fun left_inv right_inv map_mul map_add commutes)) to_fun
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {to_fun : A₁ -> A₂} {inv_fun : A₂ -> A₁} {left_inv : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {right_inv : Function.RightInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) y))} {map_add : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) y))} {commutes : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)}, Eq.{max (succ u2) (succ u3)} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) map_mul map_add commutes)) to_fun
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {to_fun : A₁ -> A₂} {inv_fun : A₂ -> A₁} {left_inv : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {right_inv : Function.RightInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) y))} {map_add : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) y))} {commutes : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)}, Eq.{max (succ u2) (succ u3)} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) map_mul map_add commutes)) to_fun
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_mk AlgEquiv.coe_mkₓ'. -/
 @[simp]
 theorem coe_mk {to_fun inv_fun left_inv right_inv map_mul map_add commutes} :
@@ -214,7 +214,7 @@ theorem coe_mk {to_fun inv_fun left_inv right_inv map_mul map_add commutes} :
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ e' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ e' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) e' h₁ h₂ h₃ h₄ h₅) e
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ e' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ e' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) h₃ h₄ h₅) e
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ e' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ e' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) h₃ h₄ h₅) e
 Case conversion may be inaccurate. Consider using '#align alg_equiv.mk_coe AlgEquiv.mk_coeₓ'. -/
 @[simp]
 theorem mk_coe (e : A₁ ≃ₐ[R] A₂) (e' h₁ h₂ h₃ h₄ h₅) :
@@ -306,7 +306,7 @@ protected theorem map_one : e 1 = 1 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.commutes AlgEquiv.commutesₓ'. -/
 @[simp]
 theorem commutes : ∀ r : R, e (algebraMap R A₁ r) = algebraMap R A₂ r :=
@@ -496,7 +496,7 @@ initialize_simps_projections AlgEquiv (toFun → apply, invFun → symm_apply)
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {F : Type.{u4}} [_inst_8 : AlgEquivClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F) (x : A₂), Eq.{succ u3} A₂ (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A₁ -> A₂) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A₁ (fun (_x : A₁) => A₂) (SMulHomClass.toFunLike.{u4, u1, u2, u3} F R A₁ A₂ (SMulZeroClass.toHasSmul.{u1, u2} R A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toHasSmul.{u1, u3} R A₂ (AddZeroClass.toHasZero.{u3} A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSmulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSmulHomClass.{u4, u1, u2, u3} F R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, u4} R A₁ A₂ F (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8)))))) f (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ((fun (a : Type.{u4}) (b : Sort.{max (succ u2) (succ u3)}) [self : HasLiftT.{succ u4, max (succ u2) (succ u3)} a b] => self.0) F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.AlgEquiv.hasCoeT.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f)) x)) x
 but is expected to have type
-  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] {F : Type.{u1}} [_inst_8 : AlgEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F) (x : A₂), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (a : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) a) (SMulHomClass.toFunLike.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u4, u3, max u3 u4} R A₂ A₁ (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u2, u4, u3, max u3 u4} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.944 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) x)) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u4, u3, max u3 u4} R A₂ A₁ (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u2, u4, u3, max u3 u4} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.944 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) x)) x
+  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] {F : Type.{u1}} [_inst_8 : AlgEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F) (x : A₂), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (a : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) a) (SMulHomClass.toFunLike.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u4, u3, max u3 u4} R A₂ A₁ (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u2, u4, u3, max u3 u4} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.950 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) x)) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u4, u3, max u3 u4} R A₂ A₁ (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u2, u4, u3, max u3 u4} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.950 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) x)) x
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_apply_coe_coe_symm_apply AlgEquiv.coe_apply_coe_coe_symm_applyₓ'. -/
 @[simp]
 theorem coe_apply_coe_coe_symm_apply {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) (x : A₂) :
@@ -508,7 +508,7 @@ theorem coe_apply_coe_coe_symm_apply {F : Type _} [AlgEquivClass F R A₁ A₂]
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {F : Type.{u4}} [_inst_8 : AlgEquivClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F) (x : A₁), Eq.{succ u2} A₁ (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ((fun (a : Type.{u4}) (b : Sort.{max (succ u2) (succ u3)}) [self : HasLiftT.{succ u4, max (succ u2) (succ u3)} a b] => self.0) F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.AlgEquiv.hasCoeT.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A₁ -> A₂) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A₁ (fun (_x : A₁) => A₂) (SMulHomClass.toFunLike.{u4, u1, u2, u3} F R A₁ A₂ (SMulZeroClass.toHasSmul.{u1, u2} R A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toHasSmul.{u1, u3} R A₂ (AddZeroClass.toHasZero.{u3} A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSmulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSmulHomClass.{u4, u1, u2, u3} F R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, u4} R A₁ A₂ F (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8)))))) f x)) x
 but is expected to have type
-  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] {F : Type.{u1}} [_inst_8 : AlgEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f x)) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u4, u3, max u3 u4} R A₂ A₁ (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u2, u4, u3, max u3 u4} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.944 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f x)) x
+  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] {F : Type.{u1}} [_inst_8 : AlgEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f x)) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u4, u3, max u3 u4} R A₂ A₁ (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u2, u4, u3, max u3 u4} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.950 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f x)) x
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_coe_symm_apply_coe_apply AlgEquiv.coe_coe_symm_apply_coe_applyₓ'. -/
 @[simp]
 theorem coe_coe_symm_apply_coe_apply {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) (x : A₁) :
@@ -546,7 +546,7 @@ theorem symm_bijective : Function.Bijective (symm : (A₁ ≃ₐ[R] A₂) → A
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (f : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u3, succ u2} A₂ A₁ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) f) (h₂ : Function.RightInverse.{succ u3, succ u2} A₂ A₁ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) f) (h₃ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (f (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (f x) (f y))) (h₄ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (f (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (f x) (f y))) (h₅ : forall (r : R), Eq.{succ u2} A₁ (f (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)), Eq.{max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) h₁ h₂ h₃ h₄ h₅) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (f : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u3, succ u2} A₂ A₁ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) f) (h₂ : Function.RightInverse.{succ u3, succ u2} A₂ A₁ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) f) (h₃ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) x y)) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) x) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) y))) (h₄ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) x) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) h₃ h₄ h₅) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (f : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u3, succ u2} A₂ A₁ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) f) (h₂ : Function.RightInverse.{succ u3, succ u2} A₂ A₁ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) f) (h₃ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) x y)) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) x) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) y))) (h₄ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) x) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) h₃ h₄ h₅) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.mk_coe' AlgEquiv.mk_coe'ₓ'. -/
 @[simp]
 theorem mk_coe' (e : A₁ ≃ₐ[R] A₂) (f h₁ h₂ h₃ h₄ h₅) :
@@ -558,7 +558,7 @@ theorem mk_coe' (e : A₁ ≃ₐ[R] A₂) (f h₁ h₂ h₃ h₄ h₅) :
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : A₁ -> A₂) (f' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (f (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (f x) (f y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (f (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (f x) (f y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (f (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅)) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 f' f (AlgEquiv.left_inv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.right_inv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.map_mul'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.map_add'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.commutes'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : A₁ -> A₂) (f' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) h₃ h₄ h₅)) (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030 : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 := AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) h₃ h₄ h₅); AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (Equiv.mk.{succ u3, succ u2} A₂ A₁ f' f (Equiv.left_inv.{succ u3, succ u2} A₂ A₁ (AlgEquiv.toEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030)) (Equiv.right_inv.{succ u3, succ u2} A₂ A₁ (AlgEquiv.toEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030))) (AlgEquiv.map_mul'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030) (AlgEquiv.map_add'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030) (AlgEquiv.commutes'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : A₁ -> A₂) (f' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) h₃ h₄ h₅)) (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4087 : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 := AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) h₃ h₄ h₅); AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (Equiv.mk.{succ u3, succ u2} A₂ A₁ f' f (Equiv.left_inv.{succ u3, succ u2} A₂ A₁ (AlgEquiv.toEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4087)) (Equiv.right_inv.{succ u3, succ u2} A₂ A₁ (AlgEquiv.toEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4087))) (AlgEquiv.map_mul'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4087) (AlgEquiv.map_add'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4087) (AlgEquiv.commutes'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4087))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_mk AlgEquiv.symm_mkₓ'. -/
 @[simp]
 theorem symm_mk (f f') (h₁ h₂ h₃ h₄ h₅) :
@@ -732,7 +732,7 @@ def arrowCongr {A₁' A₂' : Type _} [Semiring A₁'] [Semiring A₂'] [Algebra
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] {A₁' : Type.{u5}} {A₂' : Type.{u6}} {A₃' : Type.{u7}} [_inst_8 : Semiring.{u5} A₁'] [_inst_9 : Semiring.{u6} A₂'] [_inst_10 : Semiring.{u7} A₃'] [_inst_11 : Algebra.{u1, u5} R A₁' _inst_1 _inst_8] [_inst_12 : Algebra.{u1, u6} R A₂' _inst_1 _inst_9] [_inst_13 : Algebra.{u1, u7} R A₃' _inst_1 _inst_10] (e₁ : AlgEquiv.{u1, u2, u5} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11) (e₂ : AlgEquiv.{u1, u3, u6} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_12) (e₃ : AlgEquiv.{u1, u4, u7} R A₃ A₃' _inst_1 _inst_4 _inst_10 _inst_7 _inst_13) (f : AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u5) (succ u7)} (AlgHom.{u1, u5, u7} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13) (coeFn.{max 1 (max (max (succ u2) (succ u4)) (succ u5) (succ u7)) (max (succ u5) (succ u7)) (succ u2) (succ u4), max (max (succ u2) (succ u4)) (succ u5) (succ u7)} (Equiv.{max (succ u2) (succ u4), max (succ u5) (succ u7)} (AlgHom.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u1, u5, u7} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (fun (_x : Equiv.{max (succ u2) (succ u4), max (succ u5) (succ u7)} (AlgHom.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u1, u5, u7} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) => (AlgHom.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) -> (AlgHom.{u1, u5, u7} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (Equiv.hasCoeToFun.{max (succ u2) (succ u4), max (succ u5) (succ u7)} (AlgHom.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u1, u5, u7} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (AlgEquiv.arrowCongr.{u1, u2, u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 A₁' A₃' _inst_8 _inst_10 _inst_11 _inst_13 e₁ e₃) (AlgHom.comp.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 g f)) (AlgHom.comp.{u1, u5, u6, u7} R A₁' A₂' A₃' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 (coeFn.{max 1 (max (max (succ u3) (succ u4)) (succ u6) (succ u7)) (max (succ u6) (succ u7)) (succ u3) (succ u4), max (max (succ u3) (succ u4)) (succ u6) (succ u7)} (Equiv.{max (succ u3) (succ u4), max (succ u6) (succ u7)} (AlgHom.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u1, u6, u7} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (fun (_x : Equiv.{max (succ u3) (succ u4), max (succ u6) (succ u7)} (AlgHom.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u1, u6, u7} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) => (AlgHom.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) -> (AlgHom.{u1, u6, u7} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (Equiv.hasCoeToFun.{max (succ u3) (succ u4), max (succ u6) (succ u7)} (AlgHom.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u1, u6, u7} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (AlgEquiv.arrowCongr.{u1, u3, u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 A₂' A₃' _inst_9 _inst_10 _inst_12 _inst_13 e₂ e₃) g) (coeFn.{max 1 (max (max (succ u2) (succ u3)) (succ u5) (succ u6)) (max (succ u5) (succ u6)) (succ u2) (succ u3), max (max (succ u2) (succ u3)) (succ u5) (succ u6)} (Equiv.{max (succ u2) (succ u3), max (succ u5) (succ u6)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u5, u6} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (fun (_x : Equiv.{max (succ u2) (succ u3), max (succ u5) (succ u6)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u5, u6} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) => (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) -> (AlgHom.{u1, u5, u6} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (Equiv.hasCoeToFun.{max (succ u2) (succ u3), max (succ u5) (succ u6)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u5, u6} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (AlgEquiv.arrowCongr.{u1, u2, u3, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 A₁' A₂' _inst_8 _inst_9 _inst_11 _inst_12 e₁ e₂) f))
 but is expected to have type
-  forall {R : Type.{u4}} {A₁ : Type.{u5}} {A₂ : Type.{u6}} {A₃ : Type.{u7}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u5} A₁] [_inst_3 : Semiring.{u6} A₂] [_inst_4 : Semiring.{u7} A₃] [_inst_5 : Algebra.{u4, u5} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u4, u6} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u4, u7} R A₃ _inst_1 _inst_4] {A₁' : Type.{u3}} {A₂' : Type.{u2}} {A₃' : Type.{u1}} [_inst_8 : Semiring.{u3} A₁'] [_inst_9 : Semiring.{u2} A₂'] [_inst_10 : Semiring.{u1} A₃'] [_inst_11 : Algebra.{u4, u3} R A₁' _inst_1 _inst_8] [_inst_12 : Algebra.{u4, u2} R A₂' _inst_1 _inst_9] [_inst_13 : Algebra.{u4, u1} R A₃' _inst_1 _inst_10] (e₁ : AlgEquiv.{u4, u5, u3} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11) (e₂ : AlgEquiv.{u4, u6, u2} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_12) (e₃ : AlgEquiv.{u4, u7, u1} R A₃ A₃' _inst_1 _inst_4 _inst_10 _inst_7 _inst_13) (f : AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u3) (succ u1)} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.805 : AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13) (AlgHom.comp.{u4, u5, u6, u7} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 g f)) (FunLike.coe.{max (max (max (succ u7) (succ u5)) (succ u3)) (succ u1), max (succ u7) (succ u5), max (succ u3) (succ u1)} (Equiv.{max (succ u7) (succ u5), max (succ u1) (succ u3)} (AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (fun (_x : AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.805 : AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13) _x) (Equiv.instFunLikeEquiv.{max (succ u7) (succ u5), max (succ u3) (succ u1)} (AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (AlgEquiv.arrowCongr.{u4, u5, u7, u3, u1} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 A₁' A₃' _inst_8 _inst_10 _inst_11 _inst_13 e₁ e₃) (AlgHom.comp.{u4, u5, u6, u7} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 g f)) (AlgHom.comp.{u4, u3, u2, u1} R A₁' A₂' A₃' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 (FunLike.coe.{max (max (max (succ u7) (succ u6)) (succ u2)) (succ u1), max (succ u7) (succ u6), max (succ u2) (succ u1)} (Equiv.{max (succ u7) (succ u6), max (succ u1) (succ u2)} (AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u4, u2, u1} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (fun (_x : AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.805 : AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) => AlgHom.{u4, u2, u1} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13) _x) (Equiv.instFunLikeEquiv.{max (succ u7) (succ u6), max (succ u2) (succ u1)} (AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u4, u2, u1} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (AlgEquiv.arrowCongr.{u4, u6, u7, u2, u1} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 A₂' A₃' _inst_9 _inst_10 _inst_12 _inst_13 e₂ e₃) g) (FunLike.coe.{max (max (max (succ u5) (succ u6)) (succ u3)) (succ u2), max (succ u5) (succ u6), max (succ u3) (succ u2)} (Equiv.{max (succ u6) (succ u5), max (succ u2) (succ u3)} (AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u4, u3, u2} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.805 : AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => AlgHom.{u4, u3, u2} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12) _x) (Equiv.instFunLikeEquiv.{max (succ u5) (succ u6), max (succ u3) (succ u2)} (AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u4, u3, u2} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (AlgEquiv.arrowCongr.{u4, u5, u6, u3, u2} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 A₁' A₂' _inst_8 _inst_9 _inst_11 _inst_12 e₁ e₂) f))
+  forall {R : Type.{u4}} {A₁ : Type.{u5}} {A₂ : Type.{u6}} {A₃ : Type.{u7}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u5} A₁] [_inst_3 : Semiring.{u6} A₂] [_inst_4 : Semiring.{u7} A₃] [_inst_5 : Algebra.{u4, u5} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u4, u6} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u4, u7} R A₃ _inst_1 _inst_4] {A₁' : Type.{u3}} {A₂' : Type.{u2}} {A₃' : Type.{u1}} [_inst_8 : Semiring.{u3} A₁'] [_inst_9 : Semiring.{u2} A₂'] [_inst_10 : Semiring.{u1} A₃'] [_inst_11 : Algebra.{u4, u3} R A₁' _inst_1 _inst_8] [_inst_12 : Algebra.{u4, u2} R A₂' _inst_1 _inst_9] [_inst_13 : Algebra.{u4, u1} R A₃' _inst_1 _inst_10] (e₁ : AlgEquiv.{u4, u5, u3} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11) (e₂ : AlgEquiv.{u4, u6, u2} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_12) (e₃ : AlgEquiv.{u4, u7, u1} R A₃ A₃' _inst_1 _inst_4 _inst_10 _inst_7 _inst_13) (f : AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u3) (succ u1)} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13) (AlgHom.comp.{u4, u5, u6, u7} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 g f)) (FunLike.coe.{max (max (max (succ u7) (succ u5)) (succ u3)) (succ u1), max (succ u7) (succ u5), max (succ u3) (succ u1)} (Equiv.{max (succ u7) (succ u5), max (succ u1) (succ u3)} (AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (fun (_x : AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13) _x) (Equiv.instFunLikeEquiv.{max (succ u7) (succ u5), max (succ u3) (succ u1)} (AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (AlgEquiv.arrowCongr.{u4, u5, u7, u3, u1} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 A₁' A₃' _inst_8 _inst_10 _inst_11 _inst_13 e₁ e₃) (AlgHom.comp.{u4, u5, u6, u7} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 g f)) (AlgHom.comp.{u4, u3, u2, u1} R A₁' A₂' A₃' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 (FunLike.coe.{max (max (max (succ u7) (succ u6)) (succ u2)) (succ u1), max (succ u7) (succ u6), max (succ u2) (succ u1)} (Equiv.{max (succ u7) (succ u6), max (succ u1) (succ u2)} (AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u4, u2, u1} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (fun (_x : AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) => AlgHom.{u4, u2, u1} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13) _x) (Equiv.instFunLikeEquiv.{max (succ u7) (succ u6), max (succ u2) (succ u1)} (AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u4, u2, u1} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (AlgEquiv.arrowCongr.{u4, u6, u7, u2, u1} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 A₂' A₃' _inst_9 _inst_10 _inst_12 _inst_13 e₂ e₃) g) (FunLike.coe.{max (max (max (succ u5) (succ u6)) (succ u3)) (succ u2), max (succ u5) (succ u6), max (succ u3) (succ u2)} (Equiv.{max (succ u6) (succ u5), max (succ u2) (succ u3)} (AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u4, u3, u2} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => AlgHom.{u4, u3, u2} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12) _x) (Equiv.instFunLikeEquiv.{max (succ u5) (succ u6), max (succ u3) (succ u2)} (AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u4, u3, u2} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (AlgEquiv.arrowCongr.{u4, u5, u6, u3, u2} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 A₁' A₂' _inst_8 _inst_9 _inst_11 _inst_12 e₁ e₂) f))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.arrow_congr_comp AlgEquiv.arrowCongr_compₓ'. -/
 theorem arrowCongr_comp {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring A₂'] [Semiring A₃']
     [Algebra R A₁'] [Algebra R A₂'] [Algebra R A₃'] (e₁ : A₁ ≃ₐ[R] A₁') (e₂ : A₂ ≃ₐ[R] A₂')
@@ -917,7 +917,7 @@ theorem toLinearEquiv_toLinearMap : e.toLinearEquiv.toLinearMap = e.toLinearMap
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁), Eq.{succ u3} A₂ (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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : A₁) => A₂) x) (FunLike.coe.{max (succ u2) (succ u3), 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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : A₁) => A₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : A₁) => A₂) x) (FunLike.coe.{max (succ u2) (succ u3), 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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : A₁) => A₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.to_linear_map_apply AlgEquiv.toLinearMap_applyₓ'. -/
 @[simp]
 theorem toLinearMap_apply (x : A₁) : e.toLinearMap x = e x :=
@@ -947,7 +947,7 @@ variable (l : A₁ ≃ₗ[R] A₂) (map_mul : ∀ x y : A₁, l (x * y) = l x *
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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))) (AlgEquiv.ofLinearEquiv._proof_1.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_2.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)), (forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l 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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l y))) -> (forall (r : R), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)), (forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) -> (forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)), (forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) -> (forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv AlgEquiv.ofLinearEquivₓ'. -/
 /-- Upgrade a linear equivalence to an algebra equivalence,
 given that it distributes over multiplication and action of scalars.
@@ -965,7 +965,7 @@ def ofLinearEquiv : A₁ ≃ₐ[R] A₂ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l y))) (commutes : forall (r : R), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) (AlgEquiv.ofLinearEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) l) (AlgEquiv.map_mul.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))) (AlgEquiv.commutes.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) (AlgEquiv.ofLinearEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) l) (AlgEquiv.map_mul.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))) (AlgEquiv.commutes.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) (AlgEquiv.ofLinearEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) l) (AlgEquiv.map_mul.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))) (AlgEquiv.commutes.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv_symm AlgEquiv.ofLinearEquiv_symmₓ'. -/
 @[simp]
 theorem ofLinearEquiv_symm :
@@ -979,7 +979,7 @@ theorem ofLinearEquiv_symm :
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) 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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) y))) (commutes : forall (r : R), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) map_mul commutes) e
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) map_mul commutes) e
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) map_mul commutes) e
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv_to_linear_equiv AlgEquiv.ofLinearEquiv_toLinearEquivₓ'. -/
 @[simp]
 theorem ofLinearEquiv_toLinearEquiv (map_mul) (commutes) :
@@ -993,7 +993,7 @@ theorem ofLinearEquiv_toLinearEquiv (map_mul) (commutes) :
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l y))) (commutes : forall (r : R), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{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))) (AlgEquiv.toLinearEquiv._proof_1.{u1} R _inst_1) (AlgEquiv.toLinearEquiv._proof_2.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) l
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) l
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) l
 Case conversion may be inaccurate. Consider using '#align alg_equiv.to_linear_equiv_of_linear_equiv AlgEquiv.toLinearEquiv_ofLinearEquivₓ'. -/
 @[simp]
 theorem toLinearEquiv_ofLinearEquiv : toLinearEquiv (ofLinearEquiv l map_mul commutes) = l :=
@@ -1010,7 +1010,7 @@ section OfRingEquiv
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))}, (forall (x : R), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (fun (_x : RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) => A₁ -> A₂) (RingEquiv.hasCoeToFun.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) f (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) x)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) x)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))}, (forall (x : R), Eq.{succ u3} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) x)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : A₁) => A₂) _x) (EmbeddingLike.toFunLike.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (EquivLike.toEmbeddingLike.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (MulEquivClass.toEquivLike.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (RingEquiv.instRingEquivClassRingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))))))) f (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) x)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) x)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))}, (forall (x : R), Eq.{succ u3} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) x)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : A₁) => A₂) _x) (EmbeddingLike.toFunLike.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (EquivLike.toEmbeddingLike.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (MulEquivClass.toEquivLike.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (RingEquiv.instRingEquivClassRingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))))))) f (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) x)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) x)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_ring_equiv AlgEquiv.ofRingEquivₓ'. -/
 /-- Promotes a linear ring_equiv to an alg_equiv. -/
 @[simps]
@@ -1179,7 +1179,7 @@ instance apply_smulCommClass' : SMulCommClass (A₁ ≃ₐ[R] A₁) R A₁
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {y : R} {x : A₁}, Iff (Eq.{succ u3} A₂ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) y) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x)) (Eq.{succ u2} A₁ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) y) x)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {y : R} {x : A₁}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) y) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) y) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) y) x)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {y : R} {x : A₁}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) y) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) y) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) y) x)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.algebra_map_eq_apply AlgEquiv.algebraMap_eq_applyₓ'. -/
 @[simp]
 theorem algebraMap_eq_apply (e : A₁ ≃ₐ[R] A₂) {y : R} {x : A₁} :
Diff
@@ -202,7 +202,7 @@ instance hasCoeToRingEquiv : Coe (A₁ ≃ₐ[R] A₂) (A₁ ≃+* A₂) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {to_fun : A₁ -> A₂} {inv_fun : A₂ -> A₁} {left_inv : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {right_inv : Function.RightInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (to_fun (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (to_fun x) (to_fun y))} {map_add : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (to_fun (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (to_fun x) (to_fun y))} {commutes : forall (r : R), Eq.{succ u3} A₂ (to_fun (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)}, Eq.{max (succ u2) (succ u3)} (A₁ -> A₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 to_fun inv_fun left_inv right_inv map_mul map_add commutes)) to_fun
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {to_fun : A₁ -> A₂} {inv_fun : A₂ -> A₁} {left_inv : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {right_inv : Function.RightInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) y))} {map_add : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) y))} {commutes : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)}, Eq.{max (succ u2) (succ u3)} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) map_mul map_add commutes)) to_fun
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {to_fun : A₁ -> A₂} {inv_fun : A₂ -> A₁} {left_inv : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {right_inv : Function.RightInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) y))} {map_add : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) y))} {commutes : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)}, Eq.{max (succ u2) (succ u3)} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) map_mul map_add commutes)) to_fun
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_mk AlgEquiv.coe_mkₓ'. -/
 @[simp]
 theorem coe_mk {to_fun inv_fun left_inv right_inv map_mul map_add commutes} :
@@ -214,7 +214,7 @@ theorem coe_mk {to_fun inv_fun left_inv right_inv map_mul map_add commutes} :
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ e' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ e' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) e' h₁ h₂ h₃ h₄ h₅) e
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ e' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ e' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) h₃ h₄ h₅) e
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ e' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ e' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) h₃ h₄ h₅) e
 Case conversion may be inaccurate. Consider using '#align alg_equiv.mk_coe AlgEquiv.mk_coeₓ'. -/
 @[simp]
 theorem mk_coe (e : A₁ ≃ₐ[R] A₂) (e' h₁ h₂ h₃ h₄ h₅) :
@@ -306,7 +306,7 @@ protected theorem map_one : e 1 = 1 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.commutes AlgEquiv.commutesₓ'. -/
 @[simp]
 theorem commutes : ∀ r : R, e (algebraMap R A₁ r) = algebraMap R A₂ r :=
@@ -546,7 +546,7 @@ theorem symm_bijective : Function.Bijective (symm : (A₁ ≃ₐ[R] A₂) → A
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (f : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u3, succ u2} A₂ A₁ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) f) (h₂ : Function.RightInverse.{succ u3, succ u2} A₂ A₁ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) f) (h₃ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (f (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (f x) (f y))) (h₄ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (f (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (f x) (f y))) (h₅ : forall (r : R), Eq.{succ u2} A₁ (f (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)), Eq.{max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) h₁ h₂ h₃ h₄ h₅) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (f : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u3, succ u2} A₂ A₁ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) f) (h₂ : Function.RightInverse.{succ u3, succ u2} A₂ A₁ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) f) (h₃ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) x y)) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) x) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) y))) (h₄ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) x) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) h₃ h₄ h₅) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (f : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u3, succ u2} A₂ A₁ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) f) (h₂ : Function.RightInverse.{succ u3, succ u2} A₂ A₁ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) f) (h₃ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) x y)) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) x) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) y))) (h₄ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) x) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) h₃ h₄ h₅) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.mk_coe' AlgEquiv.mk_coe'ₓ'. -/
 @[simp]
 theorem mk_coe' (e : A₁ ≃ₐ[R] A₂) (f h₁ h₂ h₃ h₄ h₅) :
@@ -558,7 +558,7 @@ theorem mk_coe' (e : A₁ ≃ₐ[R] A₂) (f h₁ h₂ h₃ h₄ h₅) :
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : A₁ -> A₂) (f' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (f (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (f x) (f y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (f (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (f x) (f y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (f (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅)) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 f' f (AlgEquiv.left_inv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.right_inv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.map_mul'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.map_add'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.commutes'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : A₁ -> A₂) (f' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) h₃ h₄ h₅)) (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030 : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 := AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) h₃ h₄ h₅); AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (Equiv.mk.{succ u3, succ u2} A₂ A₁ f' f (Equiv.left_inv.{succ u3, succ u2} A₂ A₁ (AlgEquiv.toEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030)) (Equiv.right_inv.{succ u3, succ u2} A₂ A₁ (AlgEquiv.toEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030))) (AlgEquiv.map_mul'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030) (AlgEquiv.map_add'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030) (AlgEquiv.commutes'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : A₁ -> A₂) (f' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) h₃ h₄ h₅)) (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030 : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 := AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) h₃ h₄ h₅); AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (Equiv.mk.{succ u3, succ u2} A₂ A₁ f' f (Equiv.left_inv.{succ u3, succ u2} A₂ A₁ (AlgEquiv.toEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030)) (Equiv.right_inv.{succ u3, succ u2} A₂ A₁ (AlgEquiv.toEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030))) (AlgEquiv.map_mul'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030) (AlgEquiv.map_add'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030) (AlgEquiv.commutes'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_mk AlgEquiv.symm_mkₓ'. -/
 @[simp]
 theorem symm_mk (f f') (h₁ h₂ h₃ h₄ h₅) :
@@ -947,7 +947,7 @@ variable (l : A₁ ≃ₗ[R] A₂) (map_mul : ∀ x y : A₁, l (x * y) = l x *
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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))) (AlgEquiv.ofLinearEquiv._proof_1.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_2.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)), (forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l 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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l y))) -> (forall (r : R), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)), (forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) -> (forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)), (forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) -> (forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv AlgEquiv.ofLinearEquivₓ'. -/
 /-- Upgrade a linear equivalence to an algebra equivalence,
 given that it distributes over multiplication and action of scalars.
@@ -965,7 +965,7 @@ def ofLinearEquiv : A₁ ≃ₐ[R] A₂ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l y))) (commutes : forall (r : R), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) (AlgEquiv.ofLinearEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) l) (AlgEquiv.map_mul.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))) (AlgEquiv.commutes.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) (AlgEquiv.ofLinearEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) l) (AlgEquiv.map_mul.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))) (AlgEquiv.commutes.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) (AlgEquiv.ofLinearEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) l) (AlgEquiv.map_mul.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))) (AlgEquiv.commutes.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv_symm AlgEquiv.ofLinearEquiv_symmₓ'. -/
 @[simp]
 theorem ofLinearEquiv_symm :
@@ -979,7 +979,7 @@ theorem ofLinearEquiv_symm :
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) 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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) y))) (commutes : forall (r : R), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) map_mul commutes) e
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) map_mul commutes) e
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) map_mul commutes) e
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv_to_linear_equiv AlgEquiv.ofLinearEquiv_toLinearEquivₓ'. -/
 @[simp]
 theorem ofLinearEquiv_toLinearEquiv (map_mul) (commutes) :
@@ -993,7 +993,7 @@ theorem ofLinearEquiv_toLinearEquiv (map_mul) (commutes) :
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l y))) (commutes : forall (r : R), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{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))) (AlgEquiv.toLinearEquiv._proof_1.{u1} R _inst_1) (AlgEquiv.toLinearEquiv._proof_2.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) l
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) l
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) l
 Case conversion may be inaccurate. Consider using '#align alg_equiv.to_linear_equiv_of_linear_equiv AlgEquiv.toLinearEquiv_ofLinearEquivₓ'. -/
 @[simp]
 theorem toLinearEquiv_ofLinearEquiv : toLinearEquiv (ofLinearEquiv l map_mul commutes) = l :=
@@ -1010,7 +1010,7 @@ section OfRingEquiv
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))}, (forall (x : R), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (fun (_x : RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) => A₁ -> A₂) (RingEquiv.hasCoeToFun.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) f (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) x)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) x)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))}, (forall (x : R), Eq.{succ u3} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) x)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : A₁) => A₂) _x) (EmbeddingLike.toFunLike.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (EquivLike.toEmbeddingLike.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (MulEquivClass.toEquivLike.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (RingEquiv.instRingEquivClassRingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))))))) f (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) x)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) x)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))}, (forall (x : R), Eq.{succ u3} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) x)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : A₁) => A₂) _x) (EmbeddingLike.toFunLike.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (EquivLike.toEmbeddingLike.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (MulEquivClass.toEquivLike.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (RingEquiv.instRingEquivClassRingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))))))) f (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) x)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) x)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_ring_equiv AlgEquiv.ofRingEquivₓ'. -/
 /-- Promotes a linear ring_equiv to an alg_equiv. -/
 @[simps]
@@ -1179,7 +1179,7 @@ instance apply_smulCommClass' : SMulCommClass (A₁ ≃ₐ[R] A₁) R A₁
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {y : R} {x : A₁}, Iff (Eq.{succ u3} A₂ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) y) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x)) (Eq.{succ u2} A₁ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) y) x)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {y : R} {x : A₁}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) y) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) y) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) y) x)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {y : R} {x : A₁}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) y) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) y) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2372 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) y) x)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.algebra_map_eq_apply AlgEquiv.algebraMap_eq_applyₓ'. -/
 @[simp]
 theorem algebraMap_eq_apply (e : A₁ ≃ₐ[R] A₂) {y : R} {x : A₁} :
Diff
@@ -361,7 +361,7 @@ def toAlgHom : A₁ →ₐ[R] A₂ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.toAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.toAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) := RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) e; AlgHom.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.mk.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (MonoidHom.mk.{u2, u3} A₁ A₂ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (OneHom.mk.{u2, u3} A₁ A₂ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (FunLike.coe.{succ (max u2 u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) (AlgHomClass.coeTC.proof_1.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.coeTC.proof_2.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.coeTC.proof_3.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e) (AlgHomClass.coeTC.proof_4.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.commutes.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.toAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (AlgHomClass.toAlgHom.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.to_alg_hom_eq_coe AlgEquiv.toAlgHom_eq_coeₓ'. -/
 @[simp]
 theorem toAlgHom_eq_coe : e.toAlgHom = e :=
@@ -379,7 +379,7 @@ theorem coe_algHom : ((e : A₁ →ₐ[R] A₂) : A₁ → A₂) = e :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) := RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) x; AlgHom.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.mk.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (MonoidHom.mk.{u2, u3} A₁ A₂ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (OneHom.mk.{u2, u3} A₁ A₂ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (FunLike.coe.{succ (max u2 u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) x) (AlgHomClass.coeTC.proof_1.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) x)) (AlgHomClass.coeTC.proof_2.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) x)) (AlgHomClass.coeTC.proof_3.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) x) (AlgHomClass.coeTC.proof_4.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) x)) (AlgHomClass.commutes.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) x))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.toAlgHom.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_alg_hom_injective AlgEquiv.coe_algHom_injectiveₓ'. -/
 theorem coe_algHom_injective : Function.Injective (coe : (A₁ ≃ₐ[R] A₂) → A₁ →ₐ[R] A₂) :=
   fun e₁ e₂ h => ext <| AlgHom.congr_fun h
@@ -389,7 +389,7 @@ theorem coe_algHom_injective : Function.Injective (coe : (A₁ ≃ₐ[R] A₂) 
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) ((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) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHom.hasCoeT.{max u2 u3, u2, u3} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgHom.algHomClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e)) ((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) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHom.hasCoeT.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingEquivClass.toRingHomClass.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingEquiv.ringEquivClass.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))))))) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (RingEquiv.hasCoeT.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e))
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgHom.algHomClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (AlgHom.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.mk.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (MonoidHom.mk.{u2, u3} A₁ A₂ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (OneHom.mk.{u2, u3} A₁ A₂ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (FunLike.coe.{succ (max u2 u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) (AlgHomClass.coeTC.proof_1.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.coeTC.proof_2.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.coeTC.proof_3.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e) (AlgHomClass.coeTC.proof_4.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.commutes.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e))) (RingHomClass.toRingHom.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingEquivClass.toRingHomClass.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingEquiv.instRingEquivClassRingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (RingEquivClass.toRingEquiv.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e))
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgHom.algHomClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (AlgHomClass.toAlgHom.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (RingHomClass.toRingHom.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingEquivClass.toRingHomClass.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingEquiv.instRingEquivClassRingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (RingEquivClass.toRingEquiv.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e))
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_ring_hom_commutes AlgEquiv.coe_ringHom_commutesₓ'. -/
 /-- The two paths coercion can take to a `ring_hom` are equivalent -/
 theorem coe_ringHom_commutes : ((e : A₁ →ₐ[R] A₂) : A₁ →+* A₂) = ((e : A₁ ≃+* A₂) : A₁ →+* A₂) :=
@@ -451,7 +451,7 @@ instance : Inhabited (A₁ ≃ₐ[R] A₁) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (HasLiftT.mk.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CoeTCₓ.coe.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHomClass.coeTC.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.algEquivClass.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5))))) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u2, u2} A₁ A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) := RingHomClass.toRingHom.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (AlgHomClass.toRingHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5))) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5); AlgHom.mk.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.mk.{u2, u2} A₁ A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (MonoidHom.mk.{u2, u2} A₁ A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (OneHom.mk.{u2, u2} A₁ A₁ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₁) a) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (AlgHomClass.coeTC.proof_1.{u2, u2, u2, u1} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AlgHomClass.coeTC.proof_2.{u2, u2, u2, u1} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AlgHomClass.coeTC.proof_3.{u2, u2, u2, u1} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (AlgHomClass.coeTC.proof_4.{u2, u2, u2, u1} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AlgHomClass.commutes.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHomClass.toAlgHom.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.refl_to_alg_hom AlgEquiv.refl_to_algHomₓ'. -/
 @[simp]
 theorem refl_to_algHom : ↑(refl : A₁ ≃ₐ[R] A₁) = AlgHom.id R A₁ :=
@@ -669,7 +669,7 @@ theorem trans_apply (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) (x
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} (AlgHom.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgHom.comp.{u1, u3, u2, u3} R A₂ A₁ A₂ _inst_1 _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e) ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHomClass.coeTC.{u1, u3, u2, max u3 u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u2, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.algEquivClass.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))) (AlgHom.id.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} (AlgHom.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgHom.comp.{u1, u3, u2, u3} R A₂ A₁ A₂ _inst_1 _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) := RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) e; AlgHom.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.mk.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (MonoidHom.mk.{u2, u3} A₁ A₂ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (OneHom.mk.{u2, u3} A₁ A₂ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (FunLike.coe.{succ (max u2 u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) (AlgHomClass.coeTC.proof_1.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.coeTC.proof_2.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.coeTC.proof_3.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e) (AlgHomClass.coeTC.proof_4.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.commutes.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u3, u2} A₂ A₁ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) := RingHomClass.toRingHom.{max u2 u3, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ A₁ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e); AlgHom.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.mk.{u3, u2} A₂ A₁ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (MonoidHom.mk.{u3, u2} A₂ A₁ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (OneHom.mk.{u3, u2} A₂ A₁ (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (FunLike.coe.{succ (max u2 u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (a : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (AlgHomClass.coeTC.proof_1.{u2, u3, max u2 u3, u1} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))) (AlgHomClass.coeTC.proof_2.{u2, u3, max u2 u3, u1} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))) (AlgHomClass.coeTC.proof_3.{u2, u3, max u2 u3, u1} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (AlgHomClass.coeTC.proof_4.{u2, u3, max u2 u3, u1} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))) (AlgHomClass.commutes.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)))) (AlgHom.id.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} (AlgHom.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgHom.comp.{u1, u3, u2, u3} R A₂ A₁ A₂ _inst_1 _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 (AlgHomClass.toAlgHom.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e) (AlgHomClass.toAlgHom.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))) (AlgHom.id.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.comp_symm AlgEquiv.comp_symmₓ'. -/
 @[simp]
 theorem comp_symm (e : A₁ ≃ₐ[R] A₂) : AlgHom.comp (e : A₁ →ₐ[R] A₂) ↑e.symm = AlgHom.id R A₂ :=
@@ -682,7 +682,7 @@ theorem comp_symm (e : A₁ ≃ₐ[R] A₂) : AlgHom.comp (e : A₁ →ₐ[R] A
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.comp.{u1, u2, u3, u2} R A₁ A₂ A₁ _inst_1 _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 ((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) (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHomClass.coeTC.{u1, u3, u2, max u3 u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u2, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.algEquivClass.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e)) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.comp.{u1, u2, u3, u2} R A₁ A₂ A₁ _inst_1 _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u3, u2} A₂ A₁ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) := RingHomClass.toRingHom.{max u2 u3, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ A₁ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e); AlgHom.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.mk.{u3, u2} A₂ A₁ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (MonoidHom.mk.{u3, u2} A₂ A₁ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (OneHom.mk.{u3, u2} A₂ A₁ (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (FunLike.coe.{succ (max u2 u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (a : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (AlgHomClass.coeTC.proof_1.{u2, u3, max u2 u3, u1} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))) (AlgHomClass.coeTC.proof_2.{u2, u3, max u2 u3, u1} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))) (AlgHomClass.coeTC.proof_3.{u2, u3, max u2 u3, u1} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (AlgHomClass.coeTC.proof_4.{u2, u3, max u2 u3, u1} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))) (AlgHomClass.commutes.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))) (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) := RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) e; AlgHom.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.mk.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (MonoidHom.mk.{u2, u3} A₁ A₂ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (OneHom.mk.{u2, u3} A₁ A₂ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (FunLike.coe.{succ (max u2 u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) (AlgHomClass.coeTC.proof_1.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.coeTC.proof_2.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.coeTC.proof_3.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e) (AlgHomClass.coeTC.proof_4.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.commutes.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e))) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.comp.{u1, u2, u3, u2} R A₁ A₂ A₁ _inst_1 _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 (AlgHomClass.toAlgHom.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (AlgHomClass.toAlgHom.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_comp AlgEquiv.symm_compₓ'. -/
 @[simp]
 theorem symm_comp (e : A₁ ≃ₐ[R] A₂) : AlgHom.comp ↑e.symm (e : A₁ →ₐ[R] A₂) = AlgHom.id R A₁ :=
@@ -801,7 +801,7 @@ def ofAlgHom (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ : f.comp
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (h₁ : Eq.{succ u3} (AlgHom.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgHom.comp.{u1, u3, u2, u3} R A₂ A₁ A₂ _inst_1 _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 f g) (AlgHom.id.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (h₂ : Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.comp.{u1, u2, u3, u2} R A₁ A₂ A₁ _inst_1 _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 g f) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f g h₁ h₂)) f
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (h₁ : Eq.{succ u3} (AlgHom.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgHom.comp.{u1, u3, u2, u3} R A₂ A₁ A₂ _inst_1 _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 f g) (AlgHom.id.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (h₂ : Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.comp.{u1, u2, u3, u2} R A₁ A₂ A₁ _inst_1 _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 g f) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) := RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f g h₁ h₂); AlgHom.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.mk.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (MonoidHom.mk.{u2, u3} A₁ A₂ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (OneHom.mk.{u2, u3} A₁ A₂ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (FunLike.coe.{succ (max u2 u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f g h₁ h₂)) (AlgHomClass.coeTC.proof_1.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f g h₁ h₂))) (AlgHomClass.coeTC.proof_2.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f g h₁ h₂))) (AlgHomClass.coeTC.proof_3.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f g h₁ h₂)) (AlgHomClass.coeTC.proof_4.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f g h₁ h₂))) (AlgHomClass.commutes.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f g h₁ h₂))) f
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (h₁ : Eq.{succ u3} (AlgHom.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgHom.comp.{u1, u3, u2, u3} R A₂ A₁ A₂ _inst_1 _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 f g) (AlgHom.id.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (h₂ : Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.comp.{u1, u2, u3, u2} R A₁ A₂ A₁ _inst_1 _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 g f) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.toAlgHom.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f g h₁ h₂)) f
 Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_alg_hom_of_alg_hom AlgEquiv.coe_algHom_ofAlgHomₓ'. -/
 theorem coe_algHom_ofAlgHom (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ h₂) :
     ↑(ofAlgHom f g h₁ h₂) = f :=
@@ -812,7 +812,7 @@ theorem coe_algHom_ofAlgHom (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₁)
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (h₁ : Eq.{succ u3} (AlgHom.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgHom.comp.{u1, u3, u2, u3} R A₂ A₁ A₂ _inst_1 _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) f) g) (AlgHom.id.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (h₂ : Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.comp.{u1, u2, u3, u2} R A₁ A₂ A₁ _inst_1 _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 g ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) f)) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) f) g h₁ h₂) f
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (h₁ : Eq.{succ u3} (AlgHom.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgHom.comp.{u1, u3, u2, u3} R A₂ A₁ A₂ _inst_1 _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) := RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) f; AlgHom.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.mk.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (MonoidHom.mk.{u2, u3} A₁ A₂ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (OneHom.mk.{u2, u3} A₁ A₂ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (FunLike.coe.{succ (max u2 u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f) (AlgHomClass.coeTC.proof_1.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) (AlgHomClass.coeTC.proof_2.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) (AlgHomClass.coeTC.proof_3.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f) (AlgHomClass.coeTC.proof_4.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) (AlgHomClass.commutes.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) g) (AlgHom.id.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (h₂ : Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.comp.{u1, u2, u3, u2} R A₁ A₂ A₁ _inst_1 _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 g (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) := RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) f; AlgHom.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.mk.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (MonoidHom.mk.{u2, u3} A₁ A₂ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (OneHom.mk.{u2, u3} A₁ A₂ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (FunLike.coe.{succ (max u2 u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f) (AlgHomClass.coeTC.proof_1.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) (AlgHomClass.coeTC.proof_2.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) (AlgHomClass.coeTC.proof_3.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f) (AlgHomClass.coeTC.proof_4.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) (AlgHomClass.commutes.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f))) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) := RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) f; AlgHom.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.mk.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (MonoidHom.mk.{u2, u3} A₁ A₂ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (OneHom.mk.{u2, u3} A₁ A₂ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (FunLike.coe.{succ (max u2 u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f) (AlgHomClass.coeTC.proof_1.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) (AlgHomClass.coeTC.proof_2.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) (AlgHomClass.coeTC.proof_3.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f) (AlgHomClass.coeTC.proof_4.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) (AlgHomClass.commutes.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) g h₁ h₂) f
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (h₁ : Eq.{succ u3} (AlgHom.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgHom.comp.{u1, u3, u2, u3} R A₂ A₁ A₂ _inst_1 _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 (AlgHomClass.toAlgHom.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f) g) (AlgHom.id.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (h₂ : Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.comp.{u1, u2, u3, u2} R A₁ A₂ A₁ _inst_1 _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 g (AlgHomClass.toAlgHom.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgHomClass.toAlgHom.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f) g h₁ h₂) f
 Case conversion may be inaccurate. Consider using '#align alg_equiv.of_alg_hom_coe_alg_hom AlgEquiv.ofAlgHom_coe_algHomₓ'. -/
 @[simp]
 theorem ofAlgHom_coe_algHom (f : A₁ ≃ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ h₂) :
@@ -899,7 +899,7 @@ def toLinearMap : A₁ →ₗ[R] A₂ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgHom.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e)) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
 but is expected to have type
-  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgHom.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) := RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) e; AlgHom.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.mk.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (MonoidHom.mk.{u2, u3} A₁ A₂ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (OneHom.mk.{u2, u3} A₁ A₂ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (FunLike.coe.{succ (max u2 u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) (AlgHomClass.coeTC.proof_1.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.coeTC.proof_2.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.coeTC.proof_3.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e) (AlgHomClass.coeTC.proof_4.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.commutes.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e))) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgHom.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgHomClass.toAlgHom.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
 Case conversion may be inaccurate. Consider using '#align alg_equiv.to_alg_hom_to_linear_map AlgEquiv.to_algHom_toLinearMapₓ'. -/
 @[simp]
 theorem to_algHom_toLinearMap : (e : A₁ →ₐ[R] A₂).toLinearMap = e.toLinearMap :=
Diff
@@ -1155,25 +1155,25 @@ instance apply_faithfulSMul : FaithfulSMul (A₁ ≃ₐ[R] A₁) A₁ :=
   ⟨fun _ _ => AlgEquiv.ext⟩
 #align alg_equiv.apply_has_faithful_smul AlgEquiv.apply_faithfulSMul
 
-/- warning: alg_equiv.apply_smul_comm_class -> AlgEquiv.apply_sMulCommClass is a dubious translation:
+/- warning: alg_equiv.apply_smul_comm_class -> AlgEquiv.apply_smulCommClass is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], SMulCommClass.{u1, u2, u2} R (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (SMulZeroClass.toHasSmul.{u1, u2} R A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (SMulWithZero.toSmulZeroClass.{u1, u2} R A₁ (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} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (MulActionWithZero.toSMulWithZero.{u1, u2} R A₁ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (Module.toMulActionWithZero.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toHasSmul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))
 but is expected to have type
   forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], SMulCommClass.{u1, u2, u2} R (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (Algebra.toSMul.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (SMulZeroClass.toSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))
-Case conversion may be inaccurate. Consider using '#align alg_equiv.apply_smul_comm_class AlgEquiv.apply_sMulCommClassₓ'. -/
-instance apply_sMulCommClass : SMulCommClass R (A₁ ≃ₐ[R] A₁) A₁
+Case conversion may be inaccurate. Consider using '#align alg_equiv.apply_smul_comm_class AlgEquiv.apply_smulCommClassₓ'. -/
+instance apply_smulCommClass : SMulCommClass R (A₁ ≃ₐ[R] A₁) A₁
     where smul_comm r e a := (e.map_smul r a).symm
-#align alg_equiv.apply_smul_comm_class AlgEquiv.apply_sMulCommClass
+#align alg_equiv.apply_smul_comm_class AlgEquiv.apply_smulCommClass
 
-/- warning: alg_equiv.apply_smul_comm_class' -> AlgEquiv.apply_smul_comm_class' is a dubious translation:
+/- warning: alg_equiv.apply_smul_comm_class' -> AlgEquiv.apply_smulCommClass' is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], SMulCommClass.{u2, u1, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ (SMulZeroClass.toHasSmul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toHasSmul.{u1, u2} R A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (SMulWithZero.toSmulZeroClass.{u1, u2} R A₁ (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} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (MulActionWithZero.toSMulWithZero.{u1, u2} R A₁ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (Module.toMulActionWithZero.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))
 but is expected to have type
   forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], SMulCommClass.{u2, u1, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ (SMulZeroClass.toSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (Algebra.toSMul.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)
-Case conversion may be inaccurate. Consider using '#align alg_equiv.apply_smul_comm_class' AlgEquiv.apply_smul_comm_class'ₓ'. -/
-instance apply_smul_comm_class' : SMulCommClass (A₁ ≃ₐ[R] A₁) R A₁
+Case conversion may be inaccurate. Consider using '#align alg_equiv.apply_smul_comm_class' AlgEquiv.apply_smulCommClass'ₓ'. -/
+instance apply_smulCommClass' : SMulCommClass (A₁ ≃ₐ[R] A₁) R A₁
     where smul_comm e r a := e.map_smul r a
-#align alg_equiv.apply_smul_comm_class' AlgEquiv.apply_smul_comm_class'
+#align alg_equiv.apply_smul_comm_class' AlgEquiv.apply_smulCommClass'
 
 /- warning: alg_equiv.algebra_map_eq_apply -> AlgEquiv.algebraMap_eq_apply is a dubious translation:
 lean 3 declaration is
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Kenny Lau, Yury Kudryashov
 
 ! This file was ported from Lean 3 source module algebra.algebra.equiv
-! leanprover-community/mathlib commit b16045e4bf61c6fd619a1a68854ab3d605dcd017
+! leanprover-community/mathlib commit ee05e9ce1322178f0c12004eb93c00d2c8c00ed2
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -13,6 +13,9 @@ import Mathbin.Algebra.Algebra.Hom
 /-!
 # Isomorphisms of `R`-algebras
 
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
 This file defines bundled isomorphisms of `R`-algebras.
 
 ## Main definitions
Diff
@@ -480,11 +480,11 @@ def symm (e : A₁ ≃ₐ[R] A₂) : A₂ ≃ₐ[R] A₁ :=
 #align alg_equiv.symm AlgEquiv.symm
 -/
 
-#print AlgEquiv.Simps.symmApply /-
+#print AlgEquiv.Simps.symm_apply /-
 /-- See Note [custom simps projection] -/
-def Simps.symmApply (e : A₁ ≃ₐ[R] A₂) : A₂ → A₁ :=
+def Simps.symm_apply (e : A₁ ≃ₐ[R] A₂) : A₂ → A₁ :=
   e.symm
-#align alg_equiv.simps.symm_apply AlgEquiv.Simps.symmApply
+#align alg_equiv.simps.symm_apply AlgEquiv.Simps.symm_apply
 -/
 
 initialize_simps_projections AlgEquiv (toFun → apply, invFun → symm_apply)
Diff
@@ -29,11 +29,13 @@ open BigOperators
 
 universe u v w u₁ v₁
 
+#print AlgEquiv /-
 /-- An equivalence of algebras is an equivalence of rings commuting with the actions of scalars. -/
 structure AlgEquiv (R : Type u) (A : Type v) (B : Type w) [CommSemiring R] [Semiring A] [Semiring B]
   [Algebra R A] [Algebra R B] extends A ≃ B, A ≃* B, A ≃+ B, A ≃+* B where
   commutes' : ∀ r : R, to_fun (algebraMap R A r) = algebraMap R B r
 #align alg_equiv AlgEquiv
+-/
 
 attribute [nolint doc_blame] AlgEquiv.toRingEquiv
 
@@ -46,18 +48,21 @@ attribute [nolint doc_blame] AlgEquiv.toMulEquiv
 -- mathport name: «expr ≃ₐ[ ] »
 notation:50 A " ≃ₐ[" R "] " A' => AlgEquiv R A A'
 
+#print AlgEquivClass /-
 /-- `alg_equiv_class F R A B` states that `F` is a type of algebra structure preserving
   equivalences. You should extend this class when you extend `alg_equiv`. -/
 class AlgEquivClass (F : Type _) (R A B : outParam (Type _)) [CommSemiring R] [Semiring A]
   [Semiring B] [Algebra R A] [Algebra R B] extends RingEquivClass F A B where
   commutes : ∀ (f : F) (r : R), f (algebraMap R A r) = algebraMap R B r
 #align alg_equiv_class AlgEquivClass
+-/
 
 -- `R` becomes a metavariable but that's fine because it's an `out_param`
 attribute [nolint dangerous_instance] AlgEquivClass.toRingEquivClass
 
 namespace AlgEquivClass
 
+#print AlgEquivClass.toAlgHomClass /-
 -- See note [lower instance priority]
 instance (priority := 100) toAlgHomClass (F R A B : Type _) [CommSemiring R] [Semiring A]
     [Semiring B] [Algebra R A] [Algebra R B] [h : AlgEquivClass F R A B] : AlgHomClass F R A B :=
@@ -67,12 +72,15 @@ instance (priority := 100) toAlgHomClass (F R A B : Type _) [CommSemiring R] [Se
     map_zero := map_zero
     map_one := map_one }
 #align alg_equiv_class.to_alg_hom_class AlgEquivClass.toAlgHomClass
+-/
 
+#print AlgEquivClass.toLinearEquivClass /-
 instance (priority := 100) toLinearEquivClass (F R A B : Type _) [CommSemiring R] [Semiring A]
     [Semiring B] [Algebra R A] [Algebra R B] [h : AlgEquivClass F R A B] :
     LinearEquivClass F R A B :=
   { h with map_smulₛₗ := fun f => map_smulₛₗ f }
 #align alg_equiv_class.to_linear_equiv_class AlgEquivClass.toLinearEquivClass
+-/
 
 instance (F R A B : Type _) [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B]
     [h : AlgEquivClass F R A B] : CoeTC F (A ≃ₐ[R] B)
@@ -115,42 +123,96 @@ instance : AlgEquivClass (A₁ ≃ₐ[R] A₂) R A₁ A₂
 instance : CoeFun (A₁ ≃ₐ[R] A₂) fun _ => A₁ → A₂ :=
   ⟨AlgEquiv.toFun⟩
 
+/- warning: alg_equiv.coe_coe -> AlgEquiv.coe_coe is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {F : Type.{u4}} [_inst_8 : AlgEquivClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F), Eq.{max (succ u2) (succ u3)} (A₁ -> A₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) ((fun (a : Type.{u4}) (b : Sort.{max (succ u2) (succ u3)}) [self : HasLiftT.{succ u4, max (succ u2) (succ u3)} a b] => self.0) F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.AlgEquiv.hasCoeT.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A₁ -> A₂) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A₁ (fun (_x : A₁) => A₂) (SMulHomClass.toFunLike.{u4, u1, u2, u3} F R A₁ A₂ (SMulZeroClass.toHasSmul.{u1, u2} R A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toHasSmul.{u1, u3} R A₂ (AddZeroClass.toHasZero.{u3} A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSmulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSmulHomClass.{u4, u1, u2, u3} F R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, u4} R A₁ A₂ F (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8)))))) f)
+but is expected to have type
+  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] {F : Type.{u1}} [_inst_8 : AlgEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F), Eq.{max (succ u3) (succ u4)} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) ᾰ) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.944 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_coe AlgEquiv.coe_coeₓ'. -/
 @[simp, protected]
 theorem coe_coe {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) : ⇑(f : A₁ ≃ₐ[R] A₂) = f :=
   rfl
 #align alg_equiv.coe_coe AlgEquiv.coe_coe
 
+/- warning: alg_equiv.ext -> AlgEquiv.ext is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {g : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, (forall (a : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f a) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) g a)) -> (Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f g)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {g : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, (forall (a : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f a) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) g a)) -> (Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f g)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.ext AlgEquiv.extₓ'. -/
 @[ext]
 theorem ext {f g : A₁ ≃ₐ[R] A₂} (h : ∀ a, f a = g a) : f = g :=
   FunLike.ext f g h
 #align alg_equiv.ext AlgEquiv.ext
 
+/- warning: alg_equiv.congr_arg -> AlgEquiv.congr_arg is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {x : A₁} {x' : A₁}, (Eq.{succ u2} A₁ x x') -> (Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f x'))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {x : A₁} {x' : A₁}, (Eq.{succ u2} A₁ x x') -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f x'))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.congr_arg AlgEquiv.congr_argₓ'. -/
 protected theorem congr_arg {f : A₁ ≃ₐ[R] A₂} {x x' : A₁} : x = x' → f x = f x' :=
   FunLike.congr_arg f
 #align alg_equiv.congr_arg AlgEquiv.congr_arg
 
+/- warning: alg_equiv.congr_fun -> AlgEquiv.congr_fun is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {g : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, (Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f g) -> (forall (x : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) g x))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {g : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, (Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f g) -> (forall (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) g x))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.congr_fun AlgEquiv.congr_funₓ'. -/
 protected theorem congr_fun {f g : A₁ ≃ₐ[R] A₂} (h : f = g) (x : A₁) : f x = g x :=
   FunLike.congr_fun h x
 #align alg_equiv.congr_fun AlgEquiv.congr_fun
 
+/- warning: alg_equiv.ext_iff -> AlgEquiv.ext_iff is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {g : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, Iff (Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f g) (forall (x : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) g x))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6} {g : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, Iff (Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f g) (forall (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) g x))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.ext_iff AlgEquiv.ext_iffₓ'. -/
 protected theorem ext_iff {f g : A₁ ≃ₐ[R] A₂} : f = g ↔ ∀ x, f x = g x :=
   FunLike.ext_iff
 #align alg_equiv.ext_iff AlgEquiv.ext_iff
 
+/- warning: alg_equiv.coe_fun_injective -> AlgEquiv.coe_fun_injective is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (A₁ -> A₂) (fun (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], Function.Injective.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (A₁ -> A₂) (fun (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_fun_injective AlgEquiv.coe_fun_injectiveₓ'. -/
 theorem coe_fun_injective : @Function.Injective (A₁ ≃ₐ[R] A₂) (A₁ → A₂) fun e => (e : A₁ → A₂) :=
   FunLike.coe_injective
 #align alg_equiv.coe_fun_injective AlgEquiv.coe_fun_injective
 
+/- warning: alg_equiv.has_coe_to_ring_equiv -> AlgEquiv.hasCoeToRingEquiv is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], Coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], CoeOut.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.has_coe_to_ring_equiv AlgEquiv.hasCoeToRingEquivₓ'. -/
 instance hasCoeToRingEquiv : Coe (A₁ ≃ₐ[R] A₂) (A₁ ≃+* A₂) :=
   ⟨AlgEquiv.toRingEquiv⟩
 #align alg_equiv.has_coe_to_ring_equiv AlgEquiv.hasCoeToRingEquiv
 
+/- warning: alg_equiv.coe_mk -> AlgEquiv.coe_mk is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {to_fun : A₁ -> A₂} {inv_fun : A₂ -> A₁} {left_inv : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {right_inv : Function.RightInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (to_fun (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (to_fun x) (to_fun y))} {map_add : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (to_fun (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (to_fun x) (to_fun y))} {commutes : forall (r : R), Eq.{succ u3} A₂ (to_fun (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)}, Eq.{max (succ u2) (succ u3)} (A₁ -> A₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 to_fun inv_fun left_inv right_inv map_mul map_add commutes)) to_fun
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {to_fun : A₁ -> A₂} {inv_fun : A₂ -> A₁} {left_inv : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {right_inv : Function.RightInverse.{succ u2, succ u3} A₁ A₂ inv_fun to_fun} {map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) y))} {map_add : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) y))} {commutes : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)}, Eq.{max (succ u2) (succ u3)} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ to_fun inv_fun left_inv right_inv) map_mul map_add commutes)) to_fun
+Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_mk AlgEquiv.coe_mkₓ'. -/
 @[simp]
 theorem coe_mk {to_fun inv_fun left_inv right_inv map_mul map_add commutes} :
     ⇑(⟨to_fun, inv_fun, left_inv, right_inv, map_mul, map_add, commutes⟩ : A₁ ≃ₐ[R] A₂) = to_fun :=
   rfl
 #align alg_equiv.coe_mk AlgEquiv.coe_mk
 
+/- warning: alg_equiv.mk_coe -> AlgEquiv.mk_coe is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ e' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ e' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) e' h₁ h₂ h₃ h₄ h₅) e
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ e' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ e' (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) e' h₁ h₂) h₃ h₄ h₅) e
+Case conversion may be inaccurate. Consider using '#align alg_equiv.mk_coe AlgEquiv.mk_coeₓ'. -/
 @[simp]
 theorem mk_coe (e : A₁ ≃ₐ[R] A₂) (e' h₁ h₂ h₃ h₄ h₅) :
     (⟨e, e', h₁, h₂, h₃, h₄, h₅⟩ : A₁ ≃ₐ[R] A₂) = e :=
@@ -167,59 +229,120 @@ theorem toEquiv_eq_coe : e.toEquiv = e :=
   rfl
 #align alg_equiv.to_equiv_eq_coe AlgEquiv.toEquiv_eq_coe
 
+/- warning: alg_equiv.to_ring_equiv_eq_coe -> AlgEquiv.toRingEquiv_eq_coe is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (AlgEquiv.toRingEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (RingEquiv.hasCoeT.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (AlgEquiv.toRingEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (RingEquivClass.toRingEquiv.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.to_ring_equiv_eq_coe AlgEquiv.toRingEquiv_eq_coeₓ'. -/
 @[simp]
 theorem toRingEquiv_eq_coe : e.toRingEquiv = e :=
   rfl
 #align alg_equiv.to_ring_equiv_eq_coe AlgEquiv.toRingEquiv_eq_coe
 
+#print AlgEquiv.coe_ringEquiv /-
 @[simp, norm_cast]
 theorem coe_ringEquiv : ((e : A₁ ≃+* A₂) : A₁ → A₂) = e :=
   rfl
 #align alg_equiv.coe_ring_equiv AlgEquiv.coe_ringEquiv
+-/
 
+#print AlgEquiv.coe_ring_equiv' /-
 theorem coe_ring_equiv' : (e.toRingEquiv : A₁ → A₂) = e :=
   rfl
 #align alg_equiv.coe_ring_equiv' AlgEquiv.coe_ring_equiv'
+-/
 
+#print AlgEquiv.coe_ringEquiv_injective /-
 theorem coe_ringEquiv_injective : Function.Injective (coe : (A₁ ≃ₐ[R] A₂) → A₁ ≃+* A₂) :=
   fun e₁ e₂ h => ext <| RingEquiv.congr_fun h
 #align alg_equiv.coe_ring_equiv_injective AlgEquiv.coe_ringEquiv_injective
+-/
 
+/- warning: alg_equiv.map_add -> AlgEquiv.map_add is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e y))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHAdd.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Distrib.toAdd.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toDistrib.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3))))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e y))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.map_add AlgEquiv.map_addₓ'. -/
 protected theorem map_add : ∀ x y, e (x + y) = e x + e y :=
   map_add e
 #align alg_equiv.map_add AlgEquiv.map_add
 
+/- warning: alg_equiv.map_zero -> AlgEquiv.map_zero is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (OfNat.ofNat.{u2} A₁ 0 (OfNat.mk.{u2} A₁ 0 (Zero.zero.{u2} A₁ (MulZeroClass.toHasZero.{u2} A₁ (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))))) (OfNat.ofNat.{u3} A₂ 0 (OfNat.mk.{u3} A₂ 0 (Zero.zero.{u3} A₂ (MulZeroClass.toHasZero.{u3} A₂ (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) (MonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) (Semiring.toMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 0 (Zero.toOfNat0.{u2} A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2))))) _inst_3))))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.map_zero AlgEquiv.map_zeroₓ'. -/
 protected theorem map_zero : e 0 = 0 :=
   map_zero e
 #align alg_equiv.map_zero AlgEquiv.map_zero
 
+/- warning: alg_equiv.map_mul -> AlgEquiv.map_mul is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e y))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e y))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.map_mul AlgEquiv.map_mulₓ'. -/
 protected theorem map_mul : ∀ x y, e (x * y) = e x * e y :=
   map_mul e
 #align alg_equiv.map_mul AlgEquiv.map_mul
 
+/- warning: alg_equiv.map_one -> AlgEquiv.map_one is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (OfNat.ofNat.{u2} A₁ 1 (OfNat.mk.{u2} A₁ 1 (One.one.{u2} A₁ (AddMonoidWithOne.toOne.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))))) (OfNat.ofNat.{u3} A₂ 1 (OfNat.mk.{u3} A₂ 1 (One.one.{u3} A₂ (AddMonoidWithOne.toOne.{u3} A₂ (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A₂ (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 1 (One.toOfNat1.{u2} A₁ (Semiring.toOne.{u2} A₁ _inst_2)))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (OfNat.ofNat.{u2} A₁ 1 (One.toOfNat1.{u2} A₁ (Semiring.toOne.{u2} A₁ _inst_2)))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 1 (One.toOfNat1.{u2} A₁ (Semiring.toOne.{u2} A₁ _inst_2)))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 1 (One.toOfNat1.{u2} A₁ (Semiring.toOne.{u2} A₁ _inst_2)))) (Semiring.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (OfNat.ofNat.{u2} A₁ 1 (One.toOfNat1.{u2} A₁ (Semiring.toOne.{u2} A₁ _inst_2)))) _inst_3)))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.map_one AlgEquiv.map_oneₓ'. -/
 protected theorem map_one : e 1 = 1 :=
   map_one e
 #align alg_equiv.map_one AlgEquiv.map_one
 
+/- warning: alg_equiv.commutes -> AlgEquiv.commutes is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.commutes AlgEquiv.commutesₓ'. -/
 @[simp]
 theorem commutes : ∀ r : R, e (algebraMap R A₁ r) = algebraMap R A₂ r :=
   e.commutes'
 #align alg_equiv.commutes AlgEquiv.commutes
 
+/- warning: alg_equiv.map_smul -> AlgEquiv.map_smul is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R) (x : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (SMul.smul.{u1, u2} R A₁ (SMulZeroClass.toHasSmul.{u1, u2} R A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (SMulWithZero.toSmulZeroClass.{u1, u2} R A₁ (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} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (MulActionWithZero.toSMulWithZero.{u1, u2} R A₁ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (Module.toMulActionWithZero.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) r x)) (SMul.smul.{u1, u3} R A₂ (SMulZeroClass.toHasSmul.{u1, u3} R A₂ (AddZeroClass.toHasZero.{u3} A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (SMulWithZero.toSmulZeroClass.{u1, u3} R A₂ (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (AddZeroClass.toHasZero.{u3} A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (MulActionWithZero.toSMulWithZero.{u1, u3} R A₂ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddZeroClass.toHasZero.{u3} A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (Module.toMulActionWithZero.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) r (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (r : R) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HSMul.hSMul.{u1, u2, u2} R A₁ A₁ (instHSMul.{u1, u2} R A₁ (Algebra.toSMul.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) r x)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (HSMul.hSMul.{u1, u2, u2} R A₁ A₁ (instHSMul.{u1, u2} R A₁ (Algebra.toSMul.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) r x)) (HSMul.hSMul.{u1, u3, u3} R ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHSMul.{u1, u3} R ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Algebra.toSMul.{u1, u3} R ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_1 _inst_3 _inst_6)) r (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.map_smul AlgEquiv.map_smulₓ'. -/
 @[simp]
 theorem map_smul (r : R) (x : A₁) : e (r • x) = r • e x := by
   simp only [Algebra.smul_def, map_mul, commutes]
 #align alg_equiv.map_smul AlgEquiv.map_smul
 
+/- warning: alg_equiv.map_sum -> AlgEquiv.map_sum is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {ι : Type.{u4}} (f : ι -> A₁) (s : Finset.{u4} ι), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (Finset.sum.{u2, u4} A₁ ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) s (fun (x : ι) => f x))) (Finset.sum.{u3, u4} A₂ ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) s (fun (x : ι) => coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (f x)))
+but is expected to have type
+  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {ι : Type.{u1}} (f : ι -> A₁) (s : Finset.{u1} ι), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (Finset.sum.{u3, u1} A₁ ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) s (fun (x : ι) => f x))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (Finset.sum.{u3, u1} A₁ ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) s (fun (x : ι) => f x))) (Finset.sum.{u4, u1} A₂ ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) s (fun (x : ι) => FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (f x)))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.map_sum AlgEquiv.map_sumₓ'. -/
 theorem map_sum {ι : Type _} (f : ι → A₁) (s : Finset ι) : e (∑ x in s, f x) = ∑ x in s, e (f x) :=
   e.toAddEquiv.map_sum f s
 #align alg_equiv.map_sum AlgEquiv.map_sum
 
+/- warning: alg_equiv.map_finsupp_sum -> AlgEquiv.map_finsupp_sum is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {α : Type.{u4}} [_inst_8 : Zero.{u4} α] {ι : Type.{u5}} (f : Finsupp.{u5, u4} ι α _inst_8) (g : ι -> α -> A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (Finsupp.sum.{u5, u4, u2} ι α A₁ _inst_8 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) f g)) (Finsupp.sum.{u5, u4, u3} ι α A₂ _inst_8 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) f (fun (i : ι) (b : α) => coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (g i b)))
+but is expected to have type
+  forall {R : Type.{u3}} {A₁ : Type.{u4}} {A₂ : Type.{u5}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u4} A₁] [_inst_3 : Semiring.{u5} A₂] [_inst_5 : Algebra.{u3, u4} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u3, u5} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {α : Type.{u2}} [_inst_8 : Zero.{u2} α] {ι : Type.{u1}} (f : Finsupp.{u1, u2} ι α _inst_8) (g : ι -> α -> A₁), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (Finsupp.sum.{u1, u2, u4} ι α A₁ _inst_8 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) f g)) (FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u3, u4} R A₁ (AddMonoid.toZero.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u4} R A₁ (AddMonoid.toAddZeroClass.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u4} R A₁ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2)))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u3, u5} R A₂ (AddMonoid.toZero.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u3, u5} R A₂ (AddMonoid.toAddZeroClass.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u3, u5} R A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3)))) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3)))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u3, u4, u5, max u4 u5} R A₁ A₂ (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u3, u4, u5, max u4 u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (Finsupp.sum.{u1, u2, u4} ι α A₁ _inst_8 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) f g)) (Finsupp.sum.{u1, u2, u5} ι α A₂ _inst_8 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) f (fun (i : ι) (b : α) => FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u3, u4} R A₁ (AddMonoid.toZero.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u3, u4} R A₁ (AddMonoid.toAddZeroClass.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u4} R A₁ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2)))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u3, u5} R A₂ (AddMonoid.toZero.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u3, u5} R A₂ (AddMonoid.toAddZeroClass.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u3, u5} R A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3)))) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3)))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u3, u4, u5, max u4 u5} R A₁ A₂ (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ _inst_3))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u3, u5} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u3, u4, u5, max u4 u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (g i b)))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.map_finsupp_sum AlgEquiv.map_finsupp_sumₓ'. -/
 theorem map_finsupp_sum {α : Type _} [Zero α] {ι : Type _} (f : ι →₀ α) (g : ι → α → A₁) :
     e (f.Sum g) = f.Sum fun i b => e (g i b) :=
   e.map_sum _ _
 #align alg_equiv.map_finsupp_sum AlgEquiv.map_finsupp_sum
 
+#print AlgEquiv.toAlgHom /-
 /-- Interpret an algebra equivalence as an algebra homomorphism.
 
 This definition is included for symmetry with the other `to_*_hom` projections.
@@ -229,61 +352,121 @@ def toAlgHom : A₁ →ₐ[R] A₂ :=
     map_one' := e.map_one
     map_zero' := e.map_zero }
 #align alg_equiv.to_alg_hom AlgEquiv.toAlgHom
+-/
 
+/- warning: alg_equiv.to_alg_hom_eq_coe -> AlgEquiv.toAlgHom_eq_coe is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.toAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.toAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) := RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) e; AlgHom.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.mk.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (MonoidHom.mk.{u2, u3} A₁ A₂ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (OneHom.mk.{u2, u3} A₁ A₂ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (FunLike.coe.{succ (max u2 u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) (AlgHomClass.coeTC.proof_1.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.coeTC.proof_2.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.coeTC.proof_3.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e) (AlgHomClass.coeTC.proof_4.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.commutes.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.to_alg_hom_eq_coe AlgEquiv.toAlgHom_eq_coeₓ'. -/
 @[simp]
 theorem toAlgHom_eq_coe : e.toAlgHom = e :=
   rfl
 #align alg_equiv.to_alg_hom_eq_coe AlgEquiv.toAlgHom_eq_coe
 
+#print AlgEquiv.coe_algHom /-
 @[simp, norm_cast]
 theorem coe_algHom : ((e : A₁ →ₐ[R] A₂) : A₁ → A₂) = e :=
   rfl
 #align alg_equiv.coe_alg_hom AlgEquiv.coe_algHom
+-/
 
+/- warning: alg_equiv.coe_alg_hom_injective -> AlgEquiv.coe_algHom_injective is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) := RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) x; AlgHom.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.mk.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (MonoidHom.mk.{u2, u3} A₁ A₂ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (OneHom.mk.{u2, u3} A₁ A₂ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (FunLike.coe.{succ (max u2 u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) x) (AlgHomClass.coeTC.proof_1.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) x)) (AlgHomClass.coeTC.proof_2.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) x)) (AlgHomClass.coeTC.proof_3.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) x) (AlgHomClass.coeTC.proof_4.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) x)) (AlgHomClass.commutes.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) x))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_alg_hom_injective AlgEquiv.coe_algHom_injectiveₓ'. -/
 theorem coe_algHom_injective : Function.Injective (coe : (A₁ ≃ₐ[R] A₂) → A₁ →ₐ[R] A₂) :=
   fun e₁ e₂ h => ext <| AlgHom.congr_fun h
 #align alg_equiv.coe_alg_hom_injective AlgEquiv.coe_algHom_injective
 
+/- warning: alg_equiv.coe_ring_hom_commutes -> AlgEquiv.coe_ringHom_commutes is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) ((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) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHom.hasCoeT.{max u2 u3, u2, u3} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgHom.algHomClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e)) ((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) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHom.hasCoeT.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingEquivClass.toRingHomClass.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingEquiv.ringEquivClass.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))))))) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (RingEquiv.hasCoeT.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgHom.algHomClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (AlgHom.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.mk.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (MonoidHom.mk.{u2, u3} A₁ A₂ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (OneHom.mk.{u2, u3} A₁ A₂ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (FunLike.coe.{succ (max u2 u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) (AlgHomClass.coeTC.proof_1.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.coeTC.proof_2.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.coeTC.proof_3.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e) (AlgHomClass.coeTC.proof_4.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.commutes.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e))) (RingHomClass.toRingHom.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingEquivClass.toRingHomClass.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingEquiv.instRingEquivClassRingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (RingEquivClass.toRingEquiv.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_ring_hom_commutes AlgEquiv.coe_ringHom_commutesₓ'. -/
 /-- The two paths coercion can take to a `ring_hom` are equivalent -/
 theorem coe_ringHom_commutes : ((e : A₁ →ₐ[R] A₂) : A₁ →+* A₂) = ((e : A₁ ≃+* A₂) : A₁ →+* A₂) :=
   rfl
 #align alg_equiv.coe_ring_hom_commutes AlgEquiv.coe_ringHom_commutes
 
+/- warning: alg_equiv.map_pow -> AlgEquiv.map_pow is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁) (n : Nat), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (HPow.hPow.{u2, 0, u2} A₁ Nat A₁ (instHPow.{u2, 0} A₁ Nat (Monoid.Pow.{u2} A₁ (MonoidWithZero.toMonoid.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)))) x n)) (HPow.hPow.{u3, 0, u3} A₂ Nat A₂ (instHPow.{u3, 0} A₂ Nat (Monoid.Pow.{u3} A₂ (MonoidWithZero.toMonoid.{u3} A₂ (Semiring.toMonoidWithZero.{u3} A₂ _inst_3)))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x) n)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁) (n : Nat), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HPow.hPow.{u2, 0, u2} A₁ Nat A₁ (instHPow.{u2, 0} A₁ Nat (Monoid.Pow.{u2} A₁ (MonoidWithZero.toMonoid.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)))) x n)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (HPow.hPow.{u2, 0, u2} A₁ Nat A₁ (instHPow.{u2, 0} A₁ Nat (Monoid.Pow.{u2} A₁ (MonoidWithZero.toMonoid.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)))) x n)) (HPow.hPow.{u3, 0, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) Nat ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHPow.{u3, 0} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) Nat (Monoid.Pow.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (MonoidWithZero.toMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x) n)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.map_pow AlgEquiv.map_powₓ'. -/
 protected theorem map_pow : ∀ (x : A₁) (n : ℕ), e (x ^ n) = e x ^ n :=
   map_pow _
 #align alg_equiv.map_pow AlgEquiv.map_pow
 
+/- warning: alg_equiv.injective -> AlgEquiv.injective is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.Injective.{succ u2, succ u3} A₁ A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.Injective.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.injective AlgEquiv.injectiveₓ'. -/
 protected theorem injective : Function.Injective e :=
   EquivLike.injective e
 #align alg_equiv.injective AlgEquiv.injective
 
+/- warning: alg_equiv.surjective -> AlgEquiv.surjective is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.Surjective.{succ u2, succ u3} A₁ A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.Surjective.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.surjective AlgEquiv.surjectiveₓ'. -/
 protected theorem surjective : Function.Surjective e :=
   EquivLike.surjective e
 #align alg_equiv.surjective AlgEquiv.surjective
 
+/- warning: alg_equiv.bijective -> AlgEquiv.bijective is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.Bijective.{succ u2, succ u3} A₁ A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.Bijective.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.bijective AlgEquiv.bijectiveₓ'. -/
 protected theorem bijective : Function.Bijective e :=
   EquivLike.bijective e
 #align alg_equiv.bijective AlgEquiv.bijective
 
+#print AlgEquiv.refl /-
 /-- Algebra equivalences are reflexive. -/
 @[refl]
 def refl : A₁ ≃ₐ[R] A₁ :=
   { (1 : A₁ ≃+* A₁) with commutes' := fun r => rfl }
 #align alg_equiv.refl AlgEquiv.refl
+-/
 
 instance : Inhabited (A₁ ≃ₐ[R] A₁) :=
   ⟨refl⟩
 
+/- warning: alg_equiv.refl_to_alg_hom -> AlgEquiv.refl_to_algHom is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (HasLiftT.mk.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CoeTCₓ.coe.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHomClass.coeTC.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.algEquivClass.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5))))) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u2, u2} A₁ A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) := RingHomClass.toRingHom.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (AlgHomClass.toRingHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5))) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5); AlgHom.mk.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.mk.{u2, u2} A₁ A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (MonoidHom.mk.{u2, u2} A₁ A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (OneHom.mk.{u2, u2} A₁ A₁ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₁) a) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (AlgHomClass.coeTC.proof_1.{u2, u2, u2, u1} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AlgHomClass.coeTC.proof_2.{u2, u2, u2, u1} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AlgHomClass.coeTC.proof_3.{u2, u2, u2, u1} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (AlgHomClass.coeTC.proof_4.{u2, u2, u2, u1} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AlgHomClass.commutes.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.refl_to_alg_hom AlgEquiv.refl_to_algHomₓ'. -/
 @[simp]
 theorem refl_to_algHom : ↑(refl : A₁ ≃ₐ[R] A₁) = AlgHom.id R A₁ :=
   rfl
 #align alg_equiv.refl_to_alg_hom AlgEquiv.refl_to_algHom
 
+/- warning: alg_equiv.coe_refl -> AlgEquiv.coe_refl is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], Eq.{succ u2} (A₁ -> A₁) (coeFn.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) => A₁ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (id.{succ u2} A₁)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], Eq.{succ u2} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₁) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (id.{succ u2} A₁)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_refl AlgEquiv.coe_reflₓ'. -/
 @[simp]
 theorem coe_refl : ⇑(refl : A₁ ≃ₐ[R] A₁) = id :=
   rfl
 #align alg_equiv.coe_refl AlgEquiv.coe_refl
 
+#print AlgEquiv.symm /-
 /-- Algebra equivalences are symmetric. -/
 @[symm]
 def symm (e : A₁ ≃ₐ[R] A₂) : A₂ ≃ₐ[R] A₁ :=
@@ -295,48 +478,85 @@ def symm (e : A₁ ≃ₐ[R] A₂) : A₂ ≃ₐ[R] A₁ :=
       change _ = e _
       rw [e.commutes] }
 #align alg_equiv.symm AlgEquiv.symm
+-/
 
+#print AlgEquiv.Simps.symmApply /-
 /-- See Note [custom simps projection] -/
 def Simps.symmApply (e : A₁ ≃ₐ[R] A₂) : A₂ → A₁ :=
   e.symm
 #align alg_equiv.simps.symm_apply AlgEquiv.Simps.symmApply
+-/
 
 initialize_simps_projections AlgEquiv (toFun → apply, invFun → symm_apply)
 
+/- warning: alg_equiv.coe_apply_coe_coe_symm_apply -> AlgEquiv.coe_apply_coe_coe_symm_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {F : Type.{u4}} [_inst_8 : AlgEquivClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F) (x : A₂), Eq.{succ u3} A₂ (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A₁ -> A₂) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A₁ (fun (_x : A₁) => A₂) (SMulHomClass.toFunLike.{u4, u1, u2, u3} F R A₁ A₂ (SMulZeroClass.toHasSmul.{u1, u2} R A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toHasSmul.{u1, u3} R A₂ (AddZeroClass.toHasZero.{u3} A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSmulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSmulHomClass.{u4, u1, u2, u3} F R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, u4} R A₁ A₂ F (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8)))))) f (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ((fun (a : Type.{u4}) (b : Sort.{max (succ u2) (succ u3)}) [self : HasLiftT.{succ u4, max (succ u2) (succ u3)} a b] => self.0) F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.AlgEquiv.hasCoeT.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f)) x)) x
+but is expected to have type
+  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] {F : Type.{u1}} [_inst_8 : AlgEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F) (x : A₂), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (a : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) a) (SMulHomClass.toFunLike.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u4, u3, max u3 u4} R A₂ A₁ (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u2, u4, u3, max u3 u4} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.944 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) x)) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u4, u3, max u3 u4} R A₂ A₁ (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u2, u4, u3, max u3 u4} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.944 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) x)) x
+Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_apply_coe_coe_symm_apply AlgEquiv.coe_apply_coe_coe_symm_applyₓ'. -/
 @[simp]
 theorem coe_apply_coe_coe_symm_apply {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) (x : A₂) :
     f ((f : A₁ ≃ₐ[R] A₂).symm x) = x :=
   EquivLike.right_inv f x
 #align alg_equiv.coe_apply_coe_coe_symm_apply AlgEquiv.coe_apply_coe_coe_symm_apply
 
+/- warning: alg_equiv.coe_coe_symm_apply_coe_apply -> AlgEquiv.coe_coe_symm_apply_coe_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {F : Type.{u4}} [_inst_8 : AlgEquivClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F) (x : A₁), Eq.{succ u2} A₁ (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ((fun (a : Type.{u4}) (b : Sort.{max (succ u2) (succ u3)}) [self : HasLiftT.{succ u4, max (succ u2) (succ u3)} a b] => self.0) F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{succ u4, max (succ u2) (succ u3)} F (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.AlgEquiv.hasCoeT.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f)) (coeFn.{succ u4, max (succ u2) (succ u3)} F (fun (_x : F) => A₁ -> A₂) (FunLike.hasCoeToFun.{succ u4, succ u2, succ u3} F A₁ (fun (_x : A₁) => A₂) (SMulHomClass.toFunLike.{u4, u1, u2, u3} F R A₁ A₂ (SMulZeroClass.toHasSmul.{u1, u2} R A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toHasSmul.{u1, u3} R A₂ (AddZeroClass.toHasZero.{u3} A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSmulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSmulHomClass.{u4, u1, u2, u3} F R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, u4} R A₁ A₂ F (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u4, u1, u2, u3} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8)))))) f x)) x
+but is expected to have type
+  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A₁] [_inst_3 : Semiring.{u4} A₂] [_inst_5 : Algebra.{u2, u3} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u2, u4} R A₂ _inst_1 _inst_3] {F : Type.{u1}} [_inst_8 : AlgEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6] (f : F) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f x)) (FunLike.coe.{max (succ u3) (succ u4), succ u4, succ u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u4, u3, max u3 u4} R A₂ A₁ (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u2, u4, u3, max u3 u4} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u4, u3} (AlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u4, u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.944 : RingEquiv.{u3, u4} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) := RingEquivClass.toRingEquiv.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8) f; AlgEquiv.mk.{u2, u3, u4} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u3, succ u4} A₁ A₂ (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f) (EquivLike.inv.{succ u1, succ u3, succ u4} F A₁ A₂ (MulEquivClass.toEquivLike.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{u1, u3, u4} F A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Distrib.toAdd.{u3} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Distrib.toAdd.{u4} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))) f) (AlgEquivClass.instCoeTCAlgEquiv.proof_1.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_2.{u3, u4, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f)) (AlgEquivClass.instCoeTCAlgEquiv.proof_3.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_4.{u4, u3, u1, u2} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f) (AlgEquivClass.instCoeTCAlgEquiv.proof_5.{u4, u2, u3, u1} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 f))) (FunLike.coe.{succ u1, succ u3, succ u4} F A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{u1, u2, u3, u4} F R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u3, u4} F R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3)))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, u1} R A₁ A₂ F (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ _inst_3))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u2, u4} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u2, u3, u4, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 F (AlgEquivClass.toAlgHomClass.{u1, u2, u3, u4} F R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_8))))) f x)) x
+Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_coe_symm_apply_coe_apply AlgEquiv.coe_coe_symm_apply_coe_applyₓ'. -/
 @[simp]
 theorem coe_coe_symm_apply_coe_apply {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) (x : A₁) :
     (f : A₁ ≃ₐ[R] A₂).symm (f x) = x :=
   EquivLike.left_inv f x
 #align alg_equiv.coe_coe_symm_apply_coe_apply AlgEquiv.coe_coe_symm_apply_coe_apply
 
+/- warning: alg_equiv.inv_fun_eq_symm -> AlgEquiv.invFun_eq_symm is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, Eq.{max (succ u3) (succ u2)} (A₂ -> A₁) (AlgEquiv.invFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6}, Eq.{max (succ u2) (succ u3)} (A₂ -> A₁) (Equiv.invFun.{succ u2, succ u3} A₁ A₂ (AlgEquiv.toEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.inv_fun_eq_symm AlgEquiv.invFun_eq_symmₓ'. -/
 @[simp]
 theorem invFun_eq_symm {e : A₁ ≃ₐ[R] A₂} : e.invFun = e.symm :=
   rfl
 #align alg_equiv.inv_fun_eq_symm AlgEquiv.invFun_eq_symm
 
+#print AlgEquiv.symm_symm /-
 @[simp]
 theorem symm_symm (e : A₁ ≃ₐ[R] A₂) : e.symm.symm = e :=
   by
   ext
   rfl
 #align alg_equiv.symm_symm AlgEquiv.symm_symm
+-/
 
+#print AlgEquiv.symm_bijective /-
 theorem symm_bijective : Function.Bijective (symm : (A₁ ≃ₐ[R] A₂) → A₂ ≃ₐ[R] A₁) :=
   Equiv.bijective ⟨symm, symm, symm_symm, symm_symm⟩
 #align alg_equiv.symm_bijective AlgEquiv.symm_bijective
+-/
 
+/- warning: alg_equiv.mk_coe' -> AlgEquiv.mk_coe' is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (f : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u3, succ u2} A₂ A₁ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) f) (h₂ : Function.RightInverse.{succ u3, succ u2} A₂ A₁ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) f) (h₃ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (f (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (f x) (f y))) (h₄ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (f (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (f x) (f y))) (h₅ : forall (r : R), Eq.{succ u2} A₁ (f (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)), Eq.{max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e) h₁ h₂ h₃ h₄ h₅) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (f : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u3, succ u2} A₂ A₁ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) f) (h₂ : Function.RightInverse.{succ u3, succ u2} A₂ A₁ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) f) (h₃ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) x y)) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) x) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) y))) (h₄ : forall (x : A₂) (y : A₂), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) x y)) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) x) (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u2} A₁ (Equiv.toFun.{succ u3, succ u2} A₂ A₁ (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (Equiv.mk.{succ u3, succ u2} A₂ A₁ f (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) h₁ h₂) h₃ h₄ h₅) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.mk_coe' AlgEquiv.mk_coe'ₓ'. -/
 @[simp]
 theorem mk_coe' (e : A₁ ≃ₐ[R] A₂) (f h₁ h₂ h₃ h₄ h₅) :
     (⟨f, e, h₁, h₂, h₃, h₄, h₅⟩ : A₂ ≃ₐ[R] A₁) = e.symm :=
   symm_bijective.Injective <| ext fun x => rfl
 #align alg_equiv.mk_coe' AlgEquiv.mk_coe'
 
+/- warning: alg_equiv.symm_mk -> AlgEquiv.symm_mk is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : A₁ -> A₂) (f' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (f (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (f x) (f y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (f (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (f x) (f y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (f (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅)) (AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 f' f (AlgEquiv.left_inv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.right_inv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.map_mul'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.map_add'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))) (AlgEquiv.commutes'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f f' h₁ h₂ h₃ h₄ h₅))))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : A₁ -> A₂) (f' : A₂ -> A₁) (h₁ : Function.LeftInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₂ : Function.RightInverse.{succ u2, succ u3} A₁ A₂ f' f) (h₃ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) y))) (h₄ : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (HAdd.hAdd.{u2, u2, u2} A₁ A₁ A₁ (instHAdd.{u2} A₁ (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HAdd.hAdd.{u3, u3, u3} A₂ A₂ A₂ (instHAdd.{u3} A₂ (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) x) (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) y))) (h₅ : forall (r : R), Eq.{succ u3} A₂ (Equiv.toFun.{succ u2, succ u3} A₁ A₂ (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) h₃ h₄ h₅)) (let src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030 : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 := AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (Equiv.mk.{succ u2, succ u3} A₁ A₂ f f' h₁ h₂) h₃ h₄ h₅); AlgEquiv.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (Equiv.mk.{succ u3, succ u2} A₂ A₁ f' f (Equiv.left_inv.{succ u3, succ u2} A₂ A₁ (AlgEquiv.toEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030)) (Equiv.right_inv.{succ u3, succ u2} A₂ A₁ (AlgEquiv.toEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030))) (AlgEquiv.map_mul'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030) (AlgEquiv.map_add'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030) (AlgEquiv.commutes'.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 src._@.Mathlib.Algebra.Algebra.Equiv._hyg.4030))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_mk AlgEquiv.symm_mkₓ'. -/
 @[simp]
 theorem symm_mk (f f') (h₁ h₂ h₃ h₄ h₅) :
     (⟨f, f', h₁, h₂, h₃, h₄, h₅⟩ : A₁ ≃ₐ[R] A₂).symm =
@@ -348,54 +568,106 @@ theorem symm_mk (f f') (h₁ h₂ h₃ h₄ h₅) :
   rfl
 #align alg_equiv.symm_mk AlgEquiv.symm_mk
 
+#print AlgEquiv.refl_symm /-
 @[simp]
 theorem refl_symm : (AlgEquiv.refl : A₁ ≃ₐ[R] A₁).symm = AlgEquiv.refl :=
   rfl
 #align alg_equiv.refl_symm AlgEquiv.refl_symm
+-/
 
+/- warning: alg_equiv.to_ring_equiv_symm -> AlgEquiv.to_ringEquiv_symm is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (f : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5), Eq.{succ u2} (RingEquiv.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (RingEquiv.symm.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (RingEquiv.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (HasLiftT.mk.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (RingEquiv.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (CoeTCₓ.coe.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (RingEquiv.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (RingEquiv.hasCoeT.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AlgEquivClass.toRingEquivClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.algEquivClass.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5))))) f)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (RingEquiv.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (HasLiftT.mk.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (RingEquiv.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (CoeTCₓ.coe.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (RingEquiv.{u2, u2} A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (RingEquiv.hasCoeT.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AlgEquivClass.toRingEquivClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.algEquivClass.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5))))) (AlgEquiv.symm.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 f))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (f : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5), Eq.{succ u2} (RingEquiv.{u2, u2} A₁ A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (RingEquiv.symm.{u2, u2} A₁ A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (RingEquivClass.toRingEquiv.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AlgEquivClass.toRingEquivClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)) f)) (RingEquivClass.toRingEquiv.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AlgEquivClass.toRingEquivClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)) (AlgEquiv.symm.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 f))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.to_ring_equiv_symm AlgEquiv.to_ringEquiv_symmₓ'. -/
 --this should be a simp lemma but causes a lint timeout
 theorem to_ringEquiv_symm (f : A₁ ≃ₐ[R] A₁) : (f : A₁ ≃+* A₁).symm = f.symm :=
   rfl
 #align alg_equiv.to_ring_equiv_symm AlgEquiv.to_ringEquiv_symm
 
+/- warning: alg_equiv.symm_to_ring_equiv -> AlgEquiv.symm_to_ringEquiv is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u3) (succ u2)} (RingEquiv.{u3, u2} A₂ A₁ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) ((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) (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (RingEquiv.{u3, u2} A₂ A₁ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (RingEquiv.{u3, u2} A₂ A₁ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (RingEquiv.{u3, u2} A₂ A₁ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (RingEquiv.hasCoeT.{max u3 u2, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ A₁ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AlgEquivClass.toRingEquivClass.{max u3 u2, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.algEquivClass.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (RingEquiv.symm.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (RingEquiv.hasCoeT.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (RingEquiv.{u3, u2} A₂ A₁ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (RingEquivClass.toRingEquiv.{max u2 u3, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ A₁ (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AlgEquivClass.toRingEquivClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (RingEquiv.symm.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (RingEquivClass.toRingEquiv.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AlgEquivClass.toRingEquivClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_to_ring_equiv AlgEquiv.symm_to_ringEquivₓ'. -/
 @[simp]
 theorem symm_to_ringEquiv : (e.symm : A₂ ≃+* A₁) = (e : A₁ ≃+* A₂).symm :=
   rfl
 #align alg_equiv.symm_to_ring_equiv AlgEquiv.symm_to_ringEquiv
 
+#print AlgEquiv.trans /-
 /-- Algebra equivalences are transitive. -/
 @[trans]
 def trans (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) : A₁ ≃ₐ[R] A₃ :=
   { e₁.toRingEquiv.trans e₂.toRingEquiv with
     commutes' := fun r => show e₂.toFun (e₁.toFun _) = _ by rw [e₁.commutes', e₂.commutes'] }
 #align alg_equiv.trans AlgEquiv.trans
+-/
 
+/- warning: alg_equiv.apply_symm_apply -> AlgEquiv.apply_symm_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₂), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x)) x
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₂), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (a : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x)) x
+Case conversion may be inaccurate. Consider using '#align alg_equiv.apply_symm_apply AlgEquiv.apply_symm_applyₓ'. -/
 @[simp]
 theorem apply_symm_apply (e : A₁ ≃ₐ[R] A₂) : ∀ x, e (e.symm x) = x :=
   e.toEquiv.apply_symm_apply
 #align alg_equiv.apply_symm_apply AlgEquiv.apply_symm_apply
 
+/- warning: alg_equiv.symm_apply_apply -> AlgEquiv.symm_apply_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁), Eq.{succ u2} A₁ (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x)) x
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)) x
+Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_apply_apply AlgEquiv.symm_apply_applyₓ'. -/
 @[simp]
 theorem symm_apply_apply (e : A₁ ≃ₐ[R] A₂) : ∀ x, e.symm (e x) = x :=
   e.toEquiv.symm_apply_apply
 #align alg_equiv.symm_apply_apply AlgEquiv.symm_apply_apply
 
+/- warning: alg_equiv.symm_trans_apply -> AlgEquiv.symm_trans_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (x : A₃), Eq.{succ u2} A₁ (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) (fun (_x : AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) => A₃ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) (AlgEquiv.symm.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂)) x) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e₁) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) (fun (_x : AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) => A₃ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) (AlgEquiv.symm.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 e₂) x))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (x : A₃), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₃) => A₁) x) (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) A₃ (fun (_x : A₃) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₃) => A₁) _x) (SMulHomClass.toFunLike.{max u4 u2, u1, u4, u2} (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) R A₃ A₁ (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u2, u1, u4, u2} (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) R A₃ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u4, u2, max u4 u2} R A₃ A₁ (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u4, u2, max u4 u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5 (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) (AlgEquivClass.toAlgHomClass.{max u4 u2, u1, u4, u2} (AlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5) R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u4, u2} R A₃ A₁ _inst_1 _inst_4 _inst_2 _inst_7 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂)) x) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e₁) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) A₃ (fun (_x : A₃) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₃) => A₂) _x) (SMulHomClass.toFunLike.{max u4 u3, u1, u4, u3} (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) R A₃ A₂ (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u1, u4, u3} (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) R A₃ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u4, u3, max u4 u3} R A₃ A₂ (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u4, u3, max u4 u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6 (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) (AlgEquivClass.toAlgHomClass.{max u4 u3, u1, u4, u3} (AlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6) R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u4, u3} R A₃ A₂ _inst_1 _inst_4 _inst_3 _inst_7 _inst_6)))))) (AlgEquiv.symm.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 e₂) x))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_trans_apply AlgEquiv.symm_trans_applyₓ'. -/
 @[simp]
 theorem symm_trans_apply (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) (x : A₃) :
     (e₁.trans e₂).symm x = e₁.symm (e₂.symm x) :=
   rfl
 #align alg_equiv.symm_trans_apply AlgEquiv.symm_trans_apply
 
+/- warning: alg_equiv.coe_trans -> AlgEquiv.coe_trans is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (A₁ -> A₃) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (fun (_x : AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => A₁ -> A₃) (AlgEquiv.hasCoeToFun.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂)) (Function.comp.{succ u2, succ u3, succ u4} A₁ A₂ A₃ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (fun (_x : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) => A₂ -> A₃) (AlgEquiv.hasCoeToFun.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) e₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e₁))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u4) (succ u2)} (forall (ᾰ : A₁), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₃) ᾰ) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₃) _x) (SMulHomClass.toFunLike.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u4, max u4 u2} R A₁ A₃ (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u4, max u4 u2} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgEquivClass.toAlgHomClass.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7)))))) (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂)) (Function.comp.{succ u2, succ u3, succ u4} A₁ A₂ A₃ (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₃) _x) (SMulHomClass.toFunLike.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u4, max u4 u3} R A₂ A₃ (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (AlgHomClass.linearMapClass.{u1, u3, u4, max u4 u3} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgEquivClass.toAlgHomClass.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7)))))) e₂) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e₁))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_trans AlgEquiv.coe_transₓ'. -/
 @[simp]
 theorem coe_trans (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) : ⇑(e₁.trans e₂) = e₂ ∘ e₁ :=
   rfl
 #align alg_equiv.coe_trans AlgEquiv.coe_trans
 
+/- warning: alg_equiv.trans_apply -> AlgEquiv.trans_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (x : A₁), Eq.{succ u4} A₃ (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (fun (_x : AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => A₁ -> A₃) (AlgEquiv.hasCoeToFun.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (fun (_x : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) => A₂ -> A₃) (AlgEquiv.hasCoeToFun.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) e₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e₁ x))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (x : A₁), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₃) x) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₃) _x) (SMulHomClass.toFunLike.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u4, max u4 u2} R A₁ A₃ (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (AlgHomClass.linearMapClass.{u1, u2, u4, max u4 u2} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgEquivClass.toAlgHomClass.{max u4 u2, u1, u2, u4} (AlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7)))))) (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂) x) (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₃) _x) (SMulHomClass.toFunLike.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u4} R A₃ (AddMonoid.toZero.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribSMul.toSMulZeroClass.{u1, u4} R A₃ (AddMonoid.toAddZeroClass.{u4} A₃ (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))))) (DistribMulAction.toDistribSMul.{u1, u4} R A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u4} A₃ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u4} R A₃ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u4, max u4 u3} R A₂ A₃ (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₃ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₃ (Semiring.toNonAssocSemiring.{u4} A₃ _inst_4))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7) (AlgHomClass.linearMapClass.{u1, u3, u4, max u4 u3} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgEquivClass.toAlgHomClass.{max u4 u3, u1, u3, u4} (AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7)))))) e₂ (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e₁ x))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.trans_apply AlgEquiv.trans_applyₓ'. -/
 @[simp]
 theorem trans_apply (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) (x : A₁) : (e₁.trans e₂) x = e₂ (e₁ x) :=
   rfl
 #align alg_equiv.trans_apply AlgEquiv.trans_apply
 
+/- warning: alg_equiv.comp_symm -> AlgEquiv.comp_symm is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} (AlgHom.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgHom.comp.{u1, u3, u2, u3} R A₂ A₁ A₂ _inst_1 _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e) ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHomClass.coeTC.{u1, u3, u2, max u3 u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u2, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.algEquivClass.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))) (AlgHom.id.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} (AlgHom.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgHom.comp.{u1, u3, u2, u3} R A₂ A₁ A₂ _inst_1 _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) := RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) e; AlgHom.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.mk.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (MonoidHom.mk.{u2, u3} A₁ A₂ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (OneHom.mk.{u2, u3} A₁ A₂ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (FunLike.coe.{succ (max u2 u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) (AlgHomClass.coeTC.proof_1.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.coeTC.proof_2.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.coeTC.proof_3.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e) (AlgHomClass.coeTC.proof_4.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.commutes.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u3, u2} A₂ A₁ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) := RingHomClass.toRingHom.{max u2 u3, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ A₁ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e); AlgHom.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.mk.{u3, u2} A₂ A₁ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (MonoidHom.mk.{u3, u2} A₂ A₁ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (OneHom.mk.{u3, u2} A₂ A₁ (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (FunLike.coe.{succ (max u2 u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (a : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (AlgHomClass.coeTC.proof_1.{u2, u3, max u2 u3, u1} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))) (AlgHomClass.coeTC.proof_2.{u2, u3, max u2 u3, u1} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))) (AlgHomClass.coeTC.proof_3.{u2, u3, max u2 u3, u1} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (AlgHomClass.coeTC.proof_4.{u2, u3, max u2 u3, u1} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))) (AlgHomClass.commutes.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)))) (AlgHom.id.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.comp_symm AlgEquiv.comp_symmₓ'. -/
 @[simp]
 theorem comp_symm (e : A₁ ≃ₐ[R] A₂) : AlgHom.comp (e : A₁ →ₐ[R] A₂) ↑e.symm = AlgHom.id R A₂ :=
   by
@@ -403,6 +675,12 @@ theorem comp_symm (e : A₁ ≃ₐ[R] A₂) : AlgHom.comp (e : A₁ →ₐ[R] A
   simp
 #align alg_equiv.comp_symm AlgEquiv.comp_symm
 
+/- warning: alg_equiv.symm_comp -> AlgEquiv.symm_comp is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.comp.{u1, u2, u3, u2} R A₁ A₂ A₁ _inst_1 _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 ((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) (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgHomClass.coeTC.{u1, u3, u2, max u3 u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u2, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.algEquivClass.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e)) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.comp.{u1, u2, u3, u2} R A₁ A₂ A₁ _inst_1 _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u3, u2} A₂ A₁ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) := RingHomClass.toRingHom.{max u2 u3, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ A₁ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e); AlgHom.mk.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.mk.{u3, u2} A₂ A₁ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (MonoidHom.mk.{u3, u2} A₂ A₁ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (OneHom.mk.{u3, u2} A₂ A₁ (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (FunLike.coe.{succ (max u2 u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (a : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (AlgHomClass.coeTC.proof_1.{u2, u3, max u2 u3, u1} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))) (AlgHomClass.coeTC.proof_2.{u2, u3, max u2 u3, u1} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))) (AlgHomClass.coeTC.proof_3.{u2, u3, max u2 u3, u1} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (AlgHomClass.coeTC.proof_4.{u2, u3, max u2 u3, u1} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))) (AlgHomClass.commutes.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e))) (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) := RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) e; AlgHom.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.mk.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (MonoidHom.mk.{u2, u3} A₁ A₂ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (OneHom.mk.{u2, u3} A₁ A₂ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (FunLike.coe.{succ (max u2 u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) (AlgHomClass.coeTC.proof_1.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.coeTC.proof_2.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.coeTC.proof_3.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e) (AlgHomClass.coeTC.proof_4.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.commutes.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e))) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.symm_comp AlgEquiv.symm_compₓ'. -/
 @[simp]
 theorem symm_comp (e : A₁ ≃ₐ[R] A₂) : AlgHom.comp ↑e.symm (e : A₁ →ₐ[R] A₂) = AlgHom.id R A₁ :=
   by
@@ -410,14 +688,27 @@ theorem symm_comp (e : A₁ ≃ₐ[R] A₂) : AlgHom.comp ↑e.symm (e : A₁ 
   simp
 #align alg_equiv.symm_comp AlgEquiv.symm_comp
 
+/- warning: alg_equiv.left_inverse_symm -> AlgEquiv.leftInverse_symm is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.LeftInverse.{succ u2, succ u3} A₁ A₂ (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.LeftInverse.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.left_inverse_symm AlgEquiv.leftInverse_symmₓ'. -/
 theorem leftInverse_symm (e : A₁ ≃ₐ[R] A₂) : Function.LeftInverse e.symm e :=
   e.left_inv
 #align alg_equiv.left_inverse_symm AlgEquiv.leftInverse_symm
 
+/- warning: alg_equiv.right_inverse_symm -> AlgEquiv.rightInverse_symm is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.RightInverse.{succ u2, succ u3} A₁ A₂ (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (fun (_x : AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) => A₂ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Function.RightInverse.{succ u2, succ u3} A₁ A₂ (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) A₂ (fun (_x : A₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₂) => A₁) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u3, u2, max u2 u3} R A₂ A₁ (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u3, u2, max u2 u3} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u3, u2} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5)))))) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.right_inverse_symm AlgEquiv.rightInverse_symmₓ'. -/
 theorem rightInverse_symm (e : A₁ ≃ₐ[R] A₂) : Function.RightInverse e.symm e :=
   e.right_inv
 #align alg_equiv.right_inverse_symm AlgEquiv.rightInverse_symm
 
+#print AlgEquiv.arrowCongr /-
 /-- If `A₁` is equivalent to `A₁'` and `A₂` is equivalent to `A₂'`, then the type of maps
 `A₁ →ₐ[R] A₂` is equivalent to the type of maps `A₁' →ₐ[R] A₂'`. -/
 def arrowCongr {A₁' A₂' : Type _} [Semiring A₁'] [Semiring A₂'] [Algebra R A₁'] [Algebra R A₂']
@@ -432,7 +723,14 @@ def arrowCongr {A₁' A₂' : Type _} [Semiring A₁'] [Semiring A₂'] [Algebra
     simp only [AlgHom.comp_assoc, to_alg_hom_eq_coe, comp_symm]
     simp only [← AlgHom.comp_assoc, comp_symm, AlgHom.id_comp, AlgHom.comp_id]
 #align alg_equiv.arrow_congr AlgEquiv.arrowCongr
+-/
 
+/- warning: alg_equiv.arrow_congr_comp -> AlgEquiv.arrowCongr_comp is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] {A₁' : Type.{u5}} {A₂' : Type.{u6}} {A₃' : Type.{u7}} [_inst_8 : Semiring.{u5} A₁'] [_inst_9 : Semiring.{u6} A₂'] [_inst_10 : Semiring.{u7} A₃'] [_inst_11 : Algebra.{u1, u5} R A₁' _inst_1 _inst_8] [_inst_12 : Algebra.{u1, u6} R A₂' _inst_1 _inst_9] [_inst_13 : Algebra.{u1, u7} R A₃' _inst_1 _inst_10] (e₁ : AlgEquiv.{u1, u2, u5} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11) (e₂ : AlgEquiv.{u1, u3, u6} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_12) (e₃ : AlgEquiv.{u1, u4, u7} R A₃ A₃' _inst_1 _inst_4 _inst_10 _inst_7 _inst_13) (f : AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u5) (succ u7)} (AlgHom.{u1, u5, u7} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13) (coeFn.{max 1 (max (max (succ u2) (succ u4)) (succ u5) (succ u7)) (max (succ u5) (succ u7)) (succ u2) (succ u4), max (max (succ u2) (succ u4)) (succ u5) (succ u7)} (Equiv.{max (succ u2) (succ u4), max (succ u5) (succ u7)} (AlgHom.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u1, u5, u7} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (fun (_x : Equiv.{max (succ u2) (succ u4), max (succ u5) (succ u7)} (AlgHom.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u1, u5, u7} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) => (AlgHom.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) -> (AlgHom.{u1, u5, u7} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (Equiv.hasCoeToFun.{max (succ u2) (succ u4), max (succ u5) (succ u7)} (AlgHom.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u1, u5, u7} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (AlgEquiv.arrowCongr.{u1, u2, u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 A₁' A₃' _inst_8 _inst_10 _inst_11 _inst_13 e₁ e₃) (AlgHom.comp.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 g f)) (AlgHom.comp.{u1, u5, u6, u7} R A₁' A₂' A₃' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 (coeFn.{max 1 (max (max (succ u3) (succ u4)) (succ u6) (succ u7)) (max (succ u6) (succ u7)) (succ u3) (succ u4), max (max (succ u3) (succ u4)) (succ u6) (succ u7)} (Equiv.{max (succ u3) (succ u4), max (succ u6) (succ u7)} (AlgHom.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u1, u6, u7} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (fun (_x : Equiv.{max (succ u3) (succ u4), max (succ u6) (succ u7)} (AlgHom.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u1, u6, u7} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) => (AlgHom.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) -> (AlgHom.{u1, u6, u7} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (Equiv.hasCoeToFun.{max (succ u3) (succ u4), max (succ u6) (succ u7)} (AlgHom.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u1, u6, u7} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (AlgEquiv.arrowCongr.{u1, u3, u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 A₂' A₃' _inst_9 _inst_10 _inst_12 _inst_13 e₂ e₃) g) (coeFn.{max 1 (max (max (succ u2) (succ u3)) (succ u5) (succ u6)) (max (succ u5) (succ u6)) (succ u2) (succ u3), max (max (succ u2) (succ u3)) (succ u5) (succ u6)} (Equiv.{max (succ u2) (succ u3), max (succ u5) (succ u6)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u5, u6} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (fun (_x : Equiv.{max (succ u2) (succ u3), max (succ u5) (succ u6)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u5, u6} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) => (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) -> (AlgHom.{u1, u5, u6} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (Equiv.hasCoeToFun.{max (succ u2) (succ u3), max (succ u5) (succ u6)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u5, u6} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (AlgEquiv.arrowCongr.{u1, u2, u3, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 A₁' A₂' _inst_8 _inst_9 _inst_11 _inst_12 e₁ e₂) f))
+but is expected to have type
+  forall {R : Type.{u4}} {A₁ : Type.{u5}} {A₂ : Type.{u6}} {A₃ : Type.{u7}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u5} A₁] [_inst_3 : Semiring.{u6} A₂] [_inst_4 : Semiring.{u7} A₃] [_inst_5 : Algebra.{u4, u5} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u4, u6} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u4, u7} R A₃ _inst_1 _inst_4] {A₁' : Type.{u3}} {A₂' : Type.{u2}} {A₃' : Type.{u1}} [_inst_8 : Semiring.{u3} A₁'] [_inst_9 : Semiring.{u2} A₂'] [_inst_10 : Semiring.{u1} A₃'] [_inst_11 : Algebra.{u4, u3} R A₁' _inst_1 _inst_8] [_inst_12 : Algebra.{u4, u2} R A₂' _inst_1 _inst_9] [_inst_13 : Algebra.{u4, u1} R A₃' _inst_1 _inst_10] (e₁ : AlgEquiv.{u4, u5, u3} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11) (e₂ : AlgEquiv.{u4, u6, u2} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_12) (e₃ : AlgEquiv.{u4, u7, u1} R A₃ A₃' _inst_1 _inst_4 _inst_10 _inst_7 _inst_13) (f : AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u3) (succ u1)} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.805 : AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13) (AlgHom.comp.{u4, u5, u6, u7} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 g f)) (FunLike.coe.{max (max (max (succ u7) (succ u5)) (succ u3)) (succ u1), max (succ u7) (succ u5), max (succ u3) (succ u1)} (Equiv.{max (succ u7) (succ u5), max (succ u1) (succ u3)} (AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (fun (_x : AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.805 : AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) => AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13) _x) (Equiv.instFunLikeEquiv.{max (succ u7) (succ u5), max (succ u3) (succ u1)} (AlgHom.{u4, u5, u7} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) (AlgHom.{u4, u3, u1} R A₁' A₃' _inst_1 _inst_8 _inst_10 _inst_11 _inst_13)) (AlgEquiv.arrowCongr.{u4, u5, u7, u3, u1} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 A₁' A₃' _inst_8 _inst_10 _inst_11 _inst_13 e₁ e₃) (AlgHom.comp.{u4, u5, u6, u7} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 g f)) (AlgHom.comp.{u4, u3, u2, u1} R A₁' A₂' A₃' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 (FunLike.coe.{max (max (max (succ u7) (succ u6)) (succ u2)) (succ u1), max (succ u7) (succ u6), max (succ u2) (succ u1)} (Equiv.{max (succ u7) (succ u6), max (succ u1) (succ u2)} (AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u4, u2, u1} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (fun (_x : AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.805 : AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) => AlgHom.{u4, u2, u1} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13) _x) (Equiv.instFunLikeEquiv.{max (succ u7) (succ u6), max (succ u2) (succ u1)} (AlgHom.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (AlgHom.{u4, u2, u1} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13)) (AlgEquiv.arrowCongr.{u4, u6, u7, u2, u1} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 A₂' A₃' _inst_9 _inst_10 _inst_12 _inst_13 e₂ e₃) g) (FunLike.coe.{max (max (max (succ u5) (succ u6)) (succ u3)) (succ u2), max (succ u5) (succ u6), max (succ u3) (succ u2)} (Equiv.{max (succ u6) (succ u5), max (succ u2) (succ u3)} (AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u4, u3, u2} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.805 : AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => AlgHom.{u4, u3, u2} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12) _x) (Equiv.instFunLikeEquiv.{max (succ u5) (succ u6), max (succ u3) (succ u2)} (AlgHom.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u4, u3, u2} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12)) (AlgEquiv.arrowCongr.{u4, u5, u6, u3, u2} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 A₁' A₂' _inst_8 _inst_9 _inst_11 _inst_12 e₁ e₂) f))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.arrow_congr_comp AlgEquiv.arrowCongr_compₓ'. -/
 theorem arrowCongr_comp {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring A₂'] [Semiring A₃']
     [Algebra R A₁'] [Algebra R A₂'] [Algebra R A₃'] (e₁ : A₁ ≃ₐ[R] A₁') (e₂ : A₂ ≃ₐ[R] A₂')
     (e₃ : A₃ ≃ₐ[R] A₃') (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₃) :
@@ -444,13 +742,21 @@ theorem arrowCongr_comp {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring
   exact (e₂.symm_apply_apply _).symm
 #align alg_equiv.arrow_congr_comp AlgEquiv.arrowCongr_comp
 
+#print AlgEquiv.arrowCongr_refl /-
 @[simp]
 theorem arrowCongr_refl : arrowCongr AlgEquiv.refl AlgEquiv.refl = Equiv.refl (A₁ →ₐ[R] A₂) :=
   by
   ext
   rfl
 #align alg_equiv.arrow_congr_refl AlgEquiv.arrowCongr_refl
+-/
 
+/- warning: alg_equiv.arrow_congr_trans -> AlgEquiv.arrowCongr_trans is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] {A₁' : Type.{u5}} {A₂' : Type.{u6}} {A₃' : Type.{u7}} [_inst_8 : Semiring.{u5} A₁'] [_inst_9 : Semiring.{u6} A₂'] [_inst_10 : Semiring.{u7} A₃'] [_inst_11 : Algebra.{u1, u5} R A₁' _inst_1 _inst_8] [_inst_12 : Algebra.{u1, u6} R A₂' _inst_1 _inst_9] [_inst_13 : Algebra.{u1, u7} R A₃' _inst_1 _inst_10] (e₁ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₁' : AlgEquiv.{u1, u5, u6} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12) (e₂ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (e₂' : AlgEquiv.{u1, u6, u7} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13), Eq.{max 1 (max (max (succ u2) (succ u5)) (succ u4) (succ u7)) (max (succ u4) (succ u7)) (succ u2) (succ u5)} (Equiv.{max (succ u2) (succ u5), max (succ u4) (succ u7)} (AlgHom.{u1, u2, u5} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11) (AlgHom.{u1, u4, u7} R A₃ A₃' _inst_1 _inst_4 _inst_10 _inst_7 _inst_13)) (AlgEquiv.arrowCongr.{u1, u2, u5, u4, u7} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11 A₃ A₃' _inst_4 _inst_10 _inst_7 _inst_13 (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂) (AlgEquiv.trans.{u1, u5, u6, u7} R A₁' A₂' A₃' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 e₁' e₂')) (Equiv.trans.{max (succ u2) (succ u5), max (succ u3) (succ u6), max (succ u4) (succ u7)} (AlgHom.{u1, u2, u5} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11) (AlgHom.{u1, u3, u6} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_12) (AlgHom.{u1, u4, u7} R A₃ A₃' _inst_1 _inst_4 _inst_10 _inst_7 _inst_13) (AlgEquiv.arrowCongr.{u1, u2, u5, u3, u6} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11 A₂ A₂' _inst_3 _inst_9 _inst_6 _inst_12 e₁ e₁') (AlgEquiv.arrowCongr.{u1, u3, u6, u4, u7} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_12 A₃ A₃' _inst_4 _inst_10 _inst_7 _inst_13 e₂ e₂'))
+but is expected to have type
+  forall {R : Type.{u4}} {A₁ : Type.{u5}} {A₂ : Type.{u6}} {A₃ : Type.{u7}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : Semiring.{u5} A₁] [_inst_3 : Semiring.{u6} A₂] [_inst_4 : Semiring.{u7} A₃] [_inst_5 : Algebra.{u4, u5} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u4, u6} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u4, u7} R A₃ _inst_1 _inst_4] {A₁' : Type.{u3}} {A₂' : Type.{u2}} {A₃' : Type.{u1}} [_inst_8 : Semiring.{u3} A₁'] [_inst_9 : Semiring.{u2} A₂'] [_inst_10 : Semiring.{u1} A₃'] [_inst_11 : Algebra.{u4, u3} R A₁' _inst_1 _inst_8] [_inst_12 : Algebra.{u4, u2} R A₂' _inst_1 _inst_9] [_inst_13 : Algebra.{u4, u1} R A₃' _inst_1 _inst_10] (e₁ : AlgEquiv.{u4, u5, u6} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (e₁' : AlgEquiv.{u4, u3, u2} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_11 _inst_12) (e₂ : AlgEquiv.{u4, u6, u7} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7) (e₂' : AlgEquiv.{u4, u2, u1} R A₂' A₃' _inst_1 _inst_9 _inst_10 _inst_12 _inst_13), Eq.{max (max (max (succ u7) (succ u5)) (succ u3)) (succ u1)} (Equiv.{max (succ u3) (succ u5), max (succ u1) (succ u7)} (AlgHom.{u4, u5, u3} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11) (AlgHom.{u4, u7, u1} R A₃ A₃' _inst_1 _inst_4 _inst_10 _inst_7 _inst_13)) (AlgEquiv.arrowCongr.{u4, u5, u3, u7, u1} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11 A₃ A₃' _inst_4 _inst_10 _inst_7 _inst_13 (AlgEquiv.trans.{u4, u5, u6, u7} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 e₁ e₂) (AlgEquiv.trans.{u4, u3, u2, u1} R A₁' A₂' A₃' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 e₁' e₂')) (Equiv.trans.{max (succ u5) (succ u3), max (succ u6) (succ u2), max (succ u1) (succ u7)} (AlgHom.{u4, u5, u3} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11) (AlgHom.{u4, u6, u2} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_12) (AlgHom.{u4, u7, u1} R A₃ A₃' _inst_1 _inst_4 _inst_10 _inst_7 _inst_13) (AlgEquiv.arrowCongr.{u4, u5, u3, u6, u2} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_11 A₂ A₂' _inst_3 _inst_9 _inst_6 _inst_12 e₁ e₁') (AlgEquiv.arrowCongr.{u4, u6, u2, u7, u1} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_12 A₃ A₃' _inst_4 _inst_10 _inst_7 _inst_13 e₂ e₂'))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.arrow_congr_trans AlgEquiv.arrowCongr_transₓ'. -/
 @[simp]
 theorem arrowCongr_trans {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring A₂'] [Semiring A₃']
     [Algebra R A₁'] [Algebra R A₂'] [Algebra R A₃'] (e₁ : A₁ ≃ₐ[R] A₂) (e₁' : A₁' ≃ₐ[R] A₂')
@@ -461,6 +767,12 @@ theorem arrowCongr_trans {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring
   rfl
 #align alg_equiv.arrow_congr_trans AlgEquiv.arrowCongr_trans
 
+/- warning: alg_equiv.arrow_congr_symm -> AlgEquiv.arrowCongr_symm is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {A₁' : Type.{u4}} {A₂' : Type.{u5}} [_inst_8 : Semiring.{u4} A₁'] [_inst_9 : Semiring.{u5} A₂'] [_inst_10 : Algebra.{u1, u4} R A₁' _inst_1 _inst_8] [_inst_11 : Algebra.{u1, u5} R A₂' _inst_1 _inst_9] (e₁ : AlgEquiv.{u1, u2, u4} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_10) (e₂ : AlgEquiv.{u1, u3, u5} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_11), Eq.{max 1 (max (max (succ u4) (succ u5)) (succ u2) (succ u3)) (max (succ u2) (succ u3)) (succ u4) (succ u5)} (Equiv.{max (succ u4) (succ u5), max (succ u2) (succ u3)} (AlgHom.{u1, u4, u5} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (Equiv.symm.{max (succ u2) (succ u3), max (succ u4) (succ u5)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u4, u5} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11) (AlgEquiv.arrowCongr.{u1, u2, u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 A₁' A₂' _inst_8 _inst_9 _inst_10 _inst_11 e₁ e₂)) (AlgEquiv.arrowCongr.{u1, u4, u5, u2, u3} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 A₁ A₂ _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.symm.{u1, u2, u4} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_10 e₁) (AlgEquiv.symm.{u1, u3, u5} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_11 e₂))
+but is expected to have type
+  forall {R : Type.{u3}} {A₁ : Type.{u4}} {A₂ : Type.{u5}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : Semiring.{u4} A₁] [_inst_3 : Semiring.{u5} A₂] [_inst_5 : Algebra.{u3, u4} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u3, u5} R A₂ _inst_1 _inst_3] {A₁' : Type.{u2}} {A₂' : Type.{u1}} [_inst_8 : Semiring.{u2} A₁'] [_inst_9 : Semiring.{u1} A₂'] [_inst_10 : Algebra.{u3, u2} R A₁' _inst_1 _inst_8] [_inst_11 : Algebra.{u3, u1} R A₂' _inst_1 _inst_9] (e₁ : AlgEquiv.{u3, u4, u2} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_10) (e₂ : AlgEquiv.{u3, u5, u1} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_11), Eq.{max (max (max (succ u4) (succ u5)) (succ u2)) (succ u1)} (Equiv.{max (succ u2) (succ u1), max (succ u4) (succ u5)} (AlgHom.{u3, u2, u1} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11) (AlgHom.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (Equiv.symm.{max (succ u4) (succ u5), max (succ u2) (succ u1)} (AlgHom.{u3, u4, u5} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u3, u2, u1} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11) (AlgEquiv.arrowCongr.{u3, u4, u5, u2, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 A₁' A₂' _inst_8 _inst_9 _inst_10 _inst_11 e₁ e₂)) (AlgEquiv.arrowCongr.{u3, u2, u1, u4, u5} R A₁' A₂' _inst_1 _inst_8 _inst_9 _inst_10 _inst_11 A₁ A₂ _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.symm.{u3, u4, u2} R A₁ A₁' _inst_1 _inst_2 _inst_8 _inst_5 _inst_10 e₁) (AlgEquiv.symm.{u3, u5, u1} R A₂ A₂' _inst_1 _inst_3 _inst_9 _inst_6 _inst_11 e₂))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.arrow_congr_symm AlgEquiv.arrowCongr_symmₓ'. -/
 @[simp]
 theorem arrowCongr_symm {A₁' A₂' : Type _} [Semiring A₁'] [Semiring A₂'] [Algebra R A₁']
     [Algebra R A₂'] (e₁ : A₁ ≃ₐ[R] A₁') (e₂ : A₂ ≃ₐ[R] A₂') :
@@ -470,6 +782,7 @@ theorem arrowCongr_symm {A₁' A₂' : Type _} [Semiring A₁'] [Semiring A₂']
   rfl
 #align alg_equiv.arrow_congr_symm AlgEquiv.arrowCongr_symm
 
+#print AlgEquiv.ofAlgHom /-
 /-- If an algebra morphism has an inverse, it is a algebra isomorphism. -/
 def ofAlgHom (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ : f.comp g = AlgHom.id R A₂)
     (h₂ : g.comp f = AlgHom.id R A₁) : A₁ ≃ₐ[R] A₂ :=
@@ -479,39 +792,61 @@ def ofAlgHom (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ : f.comp
     left_inv := AlgHom.ext_iff.1 h₂
     right_inv := AlgHom.ext_iff.1 h₁ }
 #align alg_equiv.of_alg_hom AlgEquiv.ofAlgHom
+-/
 
+/- warning: alg_equiv.coe_alg_hom_of_alg_hom -> AlgEquiv.coe_algHom_ofAlgHom is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (h₁ : Eq.{succ u3} (AlgHom.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgHom.comp.{u1, u3, u2, u3} R A₂ A₁ A₂ _inst_1 _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 f g) (AlgHom.id.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (h₂ : Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.comp.{u1, u2, u3, u2} R A₁ A₂ A₁ _inst_1 _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 g f) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f g h₁ h₂)) f
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (h₁ : Eq.{succ u3} (AlgHom.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgHom.comp.{u1, u3, u2, u3} R A₂ A₁ A₂ _inst_1 _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 f g) (AlgHom.id.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (h₂ : Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.comp.{u1, u2, u3, u2} R A₁ A₂ A₁ _inst_1 _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 g f) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)), Eq.{max (succ u2) (succ u3)} (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) := RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f g h₁ h₂); AlgHom.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.mk.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (MonoidHom.mk.{u2, u3} A₁ A₂ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (OneHom.mk.{u2, u3} A₁ A₂ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (FunLike.coe.{succ (max u2 u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f g h₁ h₂)) (AlgHomClass.coeTC.proof_1.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f g h₁ h₂))) (AlgHomClass.coeTC.proof_2.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f g h₁ h₂))) (AlgHomClass.coeTC.proof_3.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f g h₁ h₂)) (AlgHomClass.coeTC.proof_4.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f g h₁ h₂))) (AlgHomClass.commutes.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 f g h₁ h₂))) f
+Case conversion may be inaccurate. Consider using '#align alg_equiv.coe_alg_hom_of_alg_hom AlgEquiv.coe_algHom_ofAlgHomₓ'. -/
 theorem coe_algHom_ofAlgHom (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ h₂) :
     ↑(ofAlgHom f g h₁ h₂) = f :=
   AlgHom.ext fun _ => rfl
 #align alg_equiv.coe_alg_hom_of_alg_hom AlgEquiv.coe_algHom_ofAlgHom
 
+/- warning: alg_equiv.of_alg_hom_coe_alg_hom -> AlgEquiv.ofAlgHom_coe_algHom is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (h₁ : Eq.{succ u3} (AlgHom.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgHom.comp.{u1, u3, u2, u3} R A₂ A₁ A₂ _inst_1 _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) f) g) (AlgHom.id.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (h₂ : Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.comp.{u1, u2, u3, u2} R A₁ A₂ A₁ _inst_1 _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 g ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) f)) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) f) g h₁ h₂) f
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (f : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (g : AlgHom.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (h₁ : Eq.{succ u3} (AlgHom.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgHom.comp.{u1, u3, u2, u3} R A₂ A₁ A₂ _inst_1 _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) := RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) f; AlgHom.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.mk.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (MonoidHom.mk.{u2, u3} A₁ A₂ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (OneHom.mk.{u2, u3} A₁ A₂ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (FunLike.coe.{succ (max u2 u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f) (AlgHomClass.coeTC.proof_1.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) (AlgHomClass.coeTC.proof_2.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) (AlgHomClass.coeTC.proof_3.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f) (AlgHomClass.coeTC.proof_4.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) (AlgHomClass.commutes.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) g) (AlgHom.id.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (h₂ : Eq.{succ u2} (AlgHom.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgHom.comp.{u1, u2, u3, u2} R A₁ A₂ A₁ _inst_1 _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 g (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) := RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) f; AlgHom.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.mk.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (MonoidHom.mk.{u2, u3} A₁ A₂ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (OneHom.mk.{u2, u3} A₁ A₂ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (FunLike.coe.{succ (max u2 u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f) (AlgHomClass.coeTC.proof_1.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) (AlgHomClass.coeTC.proof_2.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) (AlgHomClass.coeTC.proof_3.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f) (AlgHomClass.coeTC.proof_4.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) (AlgHomClass.commutes.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f))) (AlgHom.id.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofAlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) := RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) f; AlgHom.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.mk.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (MonoidHom.mk.{u2, u3} A₁ A₂ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (OneHom.mk.{u2, u3} A₁ A₂ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (FunLike.coe.{succ (max u2 u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) f) (AlgHomClass.coeTC.proof_1.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) (AlgHomClass.coeTC.proof_2.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) (AlgHomClass.coeTC.proof_3.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f) (AlgHomClass.coeTC.proof_4.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) (AlgHomClass.commutes.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) f)) g h₁ h₂) f
+Case conversion may be inaccurate. Consider using '#align alg_equiv.of_alg_hom_coe_alg_hom AlgEquiv.ofAlgHom_coe_algHomₓ'. -/
 @[simp]
 theorem ofAlgHom_coe_algHom (f : A₁ ≃ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ h₂) :
     ofAlgHom (↑f) g h₁ h₂ = f :=
   ext fun _ => rfl
 #align alg_equiv.of_alg_hom_coe_alg_hom AlgEquiv.ofAlgHom_coe_algHom
 
+#print AlgEquiv.ofAlgHom_symm /-
 theorem ofAlgHom_symm (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ h₂) :
     (ofAlgHom f g h₁ h₂).symm = ofAlgHom g f h₂ h₁ :=
   rfl
 #align alg_equiv.of_alg_hom_symm AlgEquiv.ofAlgHom_symm
+-/
 
+#print AlgEquiv.ofBijective /-
 /-- Promotes a bijective algebra homomorphism to an algebra equivalence. -/
 noncomputable def ofBijective (f : A₁ →ₐ[R] A₂) (hf : Function.Bijective f) : A₁ ≃ₐ[R] A₂ :=
   { RingEquiv.ofBijective (f : A₁ →+* A₂) hf, f with }
 #align alg_equiv.of_bijective AlgEquiv.ofBijective
+-/
 
+#print AlgEquiv.coe_ofBijective /-
 @[simp]
 theorem coe_ofBijective {f : A₁ →ₐ[R] A₂} {hf : Function.Bijective f} :
     (AlgEquiv.ofBijective f hf : A₁ → A₂) = f :=
   rfl
 #align alg_equiv.coe_of_bijective AlgEquiv.coe_ofBijective
+-/
 
+#print AlgEquiv.ofBijective_apply /-
 theorem ofBijective_apply {f : A₁ →ₐ[R] A₂} {hf : Function.Bijective f} (a : A₁) :
     (AlgEquiv.ofBijective f hf) a = f a :=
   rfl
 #align alg_equiv.of_bijective_apply AlgEquiv.ofBijective_apply
+-/
 
+#print AlgEquiv.toLinearEquiv /-
 /-- Forgetting the multiplicative structures, an equivalence of algebras is a linear equivalence. -/
 @[simps apply]
 def toLinearEquiv (e : A₁ ≃ₐ[R] A₂) : A₁ ≃ₗ[R] A₂ :=
@@ -520,62 +855,97 @@ def toLinearEquiv (e : A₁ ≃ₐ[R] A₂) : A₁ ≃ₗ[R] A₂ :=
     map_smul' := e.map_smul
     invFun := e.symm }
 #align alg_equiv.to_linear_equiv AlgEquiv.toLinearEquiv
+-/
 
+#print AlgEquiv.toLinearEquiv_refl /-
 @[simp]
 theorem toLinearEquiv_refl : (AlgEquiv.refl : A₁ ≃ₐ[R] A₁).toLinearEquiv = LinearEquiv.refl R A₁ :=
   rfl
 #align alg_equiv.to_linear_equiv_refl AlgEquiv.toLinearEquiv_refl
+-/
 
+#print AlgEquiv.toLinearEquiv_symm /-
 @[simp]
 theorem toLinearEquiv_symm (e : A₁ ≃ₐ[R] A₂) : e.toLinearEquiv.symm = e.symm.toLinearEquiv :=
   rfl
 #align alg_equiv.to_linear_equiv_symm AlgEquiv.toLinearEquiv_symm
+-/
 
+#print AlgEquiv.toLinearEquiv_trans /-
 @[simp]
 theorem toLinearEquiv_trans (e₁ : A₁ ≃ₐ[R] A₂) (e₂ : A₂ ≃ₐ[R] A₃) :
     (e₁.trans e₂).toLinearEquiv = e₁.toLinearEquiv.trans e₂.toLinearEquiv :=
   rfl
 #align alg_equiv.to_linear_equiv_trans AlgEquiv.toLinearEquiv_trans
+-/
 
+#print AlgEquiv.toLinearEquiv_injective /-
 theorem toLinearEquiv_injective : Function.Injective (toLinearEquiv : _ → A₁ ≃ₗ[R] A₂) :=
   fun e₁ e₂ h => ext <| LinearEquiv.congr_fun h
 #align alg_equiv.to_linear_equiv_injective AlgEquiv.toLinearEquiv_injective
+-/
 
+#print AlgEquiv.toLinearMap /-
 /-- Interpret an algebra equivalence as a linear map. -/
 def toLinearMap : A₁ →ₗ[R] A₂ :=
   e.toAlgHom.toLinearMap
 #align alg_equiv.to_linear_map AlgEquiv.toLinearMap
+-/
 
+/- warning: alg_equiv.to_alg_hom_to_linear_map -> AlgEquiv.to_algHom_toLinearMap is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgHom.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ((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) (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHom.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgHomClass.coeTC.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.algEquivClass.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))))) e)) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgHom.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (let src._@.Mathlib.Algebra.Algebra.Hom._hyg.1134 : RingHom.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) := RingHomClass.toRingHom.{max u2 u3, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (AlgHomClass.toRingHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) e; AlgHom.mk.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.mk.{u2, u3} A₁ A₂ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (MonoidHom.mk.{u2, u3} A₁ A₂ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (OneHom.mk.{u2, u3} A₁ A₂ (MulOneClass.toOne.{u2} A₁ (MulZeroOneClass.toMulOneClass.{u2} A₁ (NonAssocSemiring.toMulZeroOneClass.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulOneClass.toOne.{u3} A₂ (MulZeroOneClass.toMulOneClass.{u3} A₂ (NonAssocSemiring.toMulZeroOneClass.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (FunLike.coe.{succ (max u2 u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (a : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) a) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e) (AlgHomClass.coeTC.proof_1.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.coeTC.proof_2.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.coeTC.proof_3.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e) (AlgHomClass.coeTC.proof_4.{u3, u2, max u2 u3, u1} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e)) (AlgHomClass.commutes.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) e))) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.to_alg_hom_to_linear_map AlgEquiv.to_algHom_toLinearMapₓ'. -/
 @[simp]
 theorem to_algHom_toLinearMap : (e : A₁ →ₐ[R] A₂).toLinearMap = e.toLinearMap :=
   rfl
 #align alg_equiv.to_alg_hom_to_linear_map AlgEquiv.to_algHom_toLinearMap
 
+#print AlgEquiv.toLinearEquiv_toLinearMap /-
 @[simp]
 theorem toLinearEquiv_toLinearMap : e.toLinearEquiv.toLinearMap = e.toLinearMap :=
   rfl
 #align alg_equiv.to_linear_equiv_to_linear_map AlgEquiv.toLinearEquiv_toLinearMap
+-/
 
+/- warning: alg_equiv.to_linear_map_apply -> AlgEquiv.toLinearMap_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁), Eq.{succ u3} A₂ (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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : A₁) => A₂) x) (FunLike.coe.{max (succ u2) (succ u3), 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))) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : A₁) => A₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (AlgEquiv.toLinearMap.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.to_linear_map_apply AlgEquiv.toLinearMap_applyₓ'. -/
 @[simp]
 theorem toLinearMap_apply (x : A₁) : e.toLinearMap x = e x :=
   rfl
 #align alg_equiv.to_linear_map_apply AlgEquiv.toLinearMap_apply
 
+#print AlgEquiv.toLinearMap_injective /-
 theorem toLinearMap_injective : Function.Injective (toLinearMap : _ → A₁ →ₗ[R] A₂) := fun e₁ e₂ h =>
   ext <| LinearMap.congr_fun h
 #align alg_equiv.to_linear_map_injective AlgEquiv.toLinearMap_injective
+-/
 
+#print AlgEquiv.trans_toLinearMap /-
 @[simp]
 theorem trans_toLinearMap (f : A₁ ≃ₐ[R] A₂) (g : A₂ ≃ₐ[R] A₃) :
     (f.trans g).toLinearMap = g.toLinearMap.comp f.toLinearMap :=
   rfl
 #align alg_equiv.trans_to_linear_map AlgEquiv.trans_toLinearMap
+-/
 
 section OfLinearEquiv
 
 variable (l : A₁ ≃ₗ[R] A₂) (map_mul : ∀ x y : A₁, l (x * y) = l x * l y)
   (commutes : ∀ r : R, l (algebraMap R A₁ r) = algebraMap R A₂ r)
 
+/- warning: alg_equiv.of_linear_equiv -> AlgEquiv.ofLinearEquiv is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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))) (AlgEquiv.ofLinearEquiv._proof_1.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_2.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)), (forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l 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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l y))) -> (forall (r : R), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) l (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)), (forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) -> (forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv AlgEquiv.ofLinearEquivₓ'. -/
 /-- Upgrade a linear equivalence to an algebra equivalence,
 given that it distributes over multiplication and action of scalars.
 -/
@@ -588,6 +958,12 @@ def ofLinearEquiv : A₁ ≃ₐ[R] A₂ :=
     commutes' := commutes }
 #align alg_equiv.of_linear_equiv AlgEquiv.ofLinearEquiv
 
+/- warning: alg_equiv.of_linear_equiv_symm -> AlgEquiv.ofLinearEquiv_symm is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l y))) (commutes : forall (r : R), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u3) (succ u2)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) (AlgEquiv.ofLinearEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) l) (AlgEquiv.map_mul.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))) (AlgEquiv.commutes.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5) (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) (AlgEquiv.ofLinearEquiv.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) l) (AlgEquiv.map_mul.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))) (AlgEquiv.commutes.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes))))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv_symm AlgEquiv.ofLinearEquiv_symmₓ'. -/
 @[simp]
 theorem ofLinearEquiv_symm :
     (ofLinearEquiv l map_mul commutes).symm =
@@ -596,6 +972,12 @@ theorem ofLinearEquiv_symm :
   rfl
 #align alg_equiv.of_linear_equiv_symm AlgEquiv.ofLinearEquiv_symm
 
+/- warning: alg_equiv.of_linear_equiv_to_linear_equiv -> AlgEquiv.ofLinearEquiv_toLinearEquiv is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) 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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) y))) (commutes : forall (r : R), Eq.{succ u3} A₂ (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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_3.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_4.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (AlgEquiv.ofLinearEquiv._proof_5.{u1} R _inst_1) (AlgEquiv.ofLinearEquiv._proof_6.{u1} R _inst_1)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) map_mul commutes) e
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) map_mul commutes) e
+Case conversion may be inaccurate. Consider using '#align alg_equiv.of_linear_equiv_to_linear_equiv AlgEquiv.ofLinearEquiv_toLinearEquivₓ'. -/
 @[simp]
 theorem ofLinearEquiv_toLinearEquiv (map_mul) (commutes) :
     ofLinearEquiv e.toLinearEquiv map_mul commutes = e :=
@@ -604,6 +986,12 @@ theorem ofLinearEquiv_toLinearEquiv (map_mul) (commutes) :
   rfl
 #align alg_equiv.of_linear_equiv_to_linear_equiv AlgEquiv.ofLinearEquiv_toLinearEquiv
 
+/- warning: alg_equiv.to_linear_equiv_of_linear_equiv -> AlgEquiv.toLinearEquiv_ofLinearEquiv is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) x y)) (HMul.hMul.{u3, u3, u3} A₂ A₂ A₂ (instHMul.{u3} A₂ (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l y))) (commutes : forall (r : R), Eq.{succ u3} A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) => A₁ -> A₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) l (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{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))) (AlgEquiv.toLinearEquiv._proof_1.{u1} R _inst_1) (AlgEquiv.toLinearEquiv._proof_2.{u1} R _inst_1) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) l
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (l : 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (map_mul : forall (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (HMul.hMul.{u2, u2, u2} A₁ A₁ A₁ (instHMul.{u2} A₁ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) x y)) (HMul.hMul.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonUnitalNonAssocSemiring.toMul.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Semiring.toNonAssocSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)))) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l x) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l y))) (commutes : forall (r : R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u2) (succ u3), 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, 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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u3, max u2 u3} R R A₁ A₂ (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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u3} R R A₁ A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _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))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) l (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) r)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) r)), Eq.{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)) A₁ A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (AlgEquiv.toLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.ofLinearEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 l map_mul commutes)) l
+Case conversion may be inaccurate. Consider using '#align alg_equiv.to_linear_equiv_of_linear_equiv AlgEquiv.toLinearEquiv_ofLinearEquivₓ'. -/
 @[simp]
 theorem toLinearEquiv_ofLinearEquiv : toLinearEquiv (ofLinearEquiv l map_mul commutes) = l :=
   by
@@ -615,6 +1003,12 @@ end OfLinearEquiv
 
 section OfRingEquiv
 
+/- warning: alg_equiv.of_ring_equiv -> AlgEquiv.ofRingEquiv is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))}, (forall (x : R), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (fun (_x : RingEquiv.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) => A₁ -> A₂) (RingEquiv.hasCoeToFun.{u2, u3} A₁ A₂ (Distrib.toHasMul.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toHasMul.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Distrib.toHasAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) f (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) x)) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) x)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] {f : RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))}, (forall (x : R), Eq.{succ u3} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : A₁) => A₂) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (a : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) a) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) x)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : A₁) => A₂) _x) (EmbeddingLike.toFunLike.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (EquivLike.toEmbeddingLike.{max (succ u2) (succ u3), succ u2, succ u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (MulEquivClass.toEquivLike.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (RingEquivClass.toMulEquivClass.{max u2 u3, u2, u3} (RingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (RingEquiv.instRingEquivClassRingEquiv.{u2, u3} A₁ A₂ (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Distrib.toAdd.{u2} A₁ (NonUnitalNonAssocSemiring.toDistrib.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Distrib.toAdd.{u3} A₂ (NonUnitalNonAssocSemiring.toDistrib.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))))))) f (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) x)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) x)) -> (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.of_ring_equiv AlgEquiv.ofRingEquivₓ'. -/
 /-- Promotes a linear ring_equiv to an alg_equiv. -/
 @[simps]
 def ofRingEquiv {f : A₁ ≃+* A₂} (hf : ∀ x, f (algebraMap R A₁ x) = algebraMap R A₂ x) :
@@ -627,6 +1021,7 @@ def ofRingEquiv {f : A₁ ≃+* A₂} (hf : ∀ x, f (algebraMap R A₁ x) = alg
 
 end OfRingEquiv
 
+#print AlgEquiv.aut /-
 @[simps (config := { attrs := [] }) mul one]
 instance aut : Group (A₁ ≃ₐ[R] A₁) where
   mul ϕ ψ := ψ.trans ϕ
@@ -637,17 +1032,36 @@ instance aut : Group (A₁ ≃ₐ[R] A₁) where
   inv := symm
   mul_left_inv ϕ := ext <| symm_apply_apply ϕ
 #align alg_equiv.aut AlgEquiv.aut
+-/
 
+/- warning: alg_equiv.one_apply -> AlgEquiv.one_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (x : A₁), Eq.{succ u2} A₁ (coeFn.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) => A₁ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (OfNat.ofNat.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) 1 (OfNat.mk.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) 1 (One.one.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toHasOne.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))))) x) x
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (x : A₁), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₁) x) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) (OfNat.ofNat.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) 1 (One.toOfNat1.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (InvOneClass.toOne.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvOneMonoid.toInvOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivisionMonoid.toDivInvOneMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivisionMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))))) x) x
+Case conversion may be inaccurate. Consider using '#align alg_equiv.one_apply AlgEquiv.one_applyₓ'. -/
 @[simp]
 theorem one_apply (x : A₁) : (1 : A₁ ≃ₐ[R] A₁) x = x :=
   rfl
 #align alg_equiv.one_apply AlgEquiv.one_apply
 
+/- warning: alg_equiv.mul_apply -> AlgEquiv.mul_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (e₁ : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (e₂ : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (x : A₁), Eq.{succ u2} A₁ (coeFn.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) => A₁ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (HMul.hMul.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (instHMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toHasMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))) e₁ e₂) x) (coeFn.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) => A₁ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) e₁ (coeFn.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) => A₁ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) e₂ x))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (e₁ : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (e₂ : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (x : A₁), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₁) x) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) (HMul.hMul.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (instHMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))) e₁ e₂) x) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) e₁ (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) e₂ x))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.mul_apply AlgEquiv.mul_applyₓ'. -/
 @[simp]
 theorem mul_apply (e₁ e₂ : A₁ ≃ₐ[R] A₁) (x : A₁) : (e₁ * e₂) x = e₁ (e₂ x) :=
   rfl
 #align alg_equiv.mul_apply AlgEquiv.mul_apply
 
+/- warning: alg_equiv.aut_congr -> AlgEquiv.autCongr is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) -> (MulEquiv.{u2, u3} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (MulOneClass.toHasMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (MulOneClass.toHasMul.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Monoid.toMulOneClass.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (DivInvMonoid.toMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Group.toDivInvMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.aut.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3], (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) -> (MulEquiv.{u2, u3} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (MulOneClass.toMul.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Monoid.toMulOneClass.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (DivInvMonoid.toMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Group.toDivInvMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.aut.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.aut_congr AlgEquiv.autCongrₓ'. -/
 /-- An algebra isomorphism induces a group isomorphism between automorphism groups -/
 @[simps apply]
 def autCongr (ϕ : A₁ ≃ₐ[R] A₂) : (A₁ ≃ₐ[R] A₁) ≃* A₂ ≃ₐ[R] A₂
@@ -665,6 +1079,12 @@ def autCongr (ϕ : A₁ ≃ₐ[R] A₂) : (A₁ ≃ₐ[R] A₁) ≃* A₂ ≃ₐ
     simp only [mul_apply, trans_apply, symm_apply_apply]
 #align alg_equiv.aut_congr AlgEquiv.autCongr
 
+/- warning: alg_equiv.aut_congr_refl -> AlgEquiv.autCongr_refl is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], Eq.{succ u2} (MulEquiv.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toHasMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (MulOneClass.toHasMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))) (AlgEquiv.autCongr.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (MulEquiv.refl.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toHasMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], Eq.{succ u2} (MulEquiv.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))) (AlgEquiv.autCongr.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.refl.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (MulEquiv.refl.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.aut_congr_refl AlgEquiv.autCongr_reflₓ'. -/
 @[simp]
 theorem autCongr_refl : autCongr AlgEquiv.refl = MulEquiv.refl (A₁ ≃ₐ[R] A₁) :=
   by
@@ -672,17 +1092,30 @@ theorem autCongr_refl : autCongr AlgEquiv.refl = MulEquiv.refl (A₁ ≃ₐ[R] A
   rfl
 #align alg_equiv.aut_congr_refl AlgEquiv.autCongr_refl
 
+/- warning: alg_equiv.aut_congr_symm -> AlgEquiv.autCongr_symm is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (ϕ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u3) (succ u2)} (MulEquiv.{u3, u2} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toHasMul.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Monoid.toMulOneClass.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (DivInvMonoid.toMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Group.toDivInvMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.aut.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (MulOneClass.toHasMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))) (MulEquiv.symm.{u2, u3} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (MulOneClass.toHasMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (MulOneClass.toHasMul.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Monoid.toMulOneClass.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (DivInvMonoid.toMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Group.toDivInvMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.aut.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (AlgEquiv.autCongr.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ϕ)) (AlgEquiv.autCongr.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ϕ))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (ϕ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u3)} (MulEquiv.{u3, u2} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (MulOneClass.toMul.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Monoid.toMulOneClass.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (DivInvMonoid.toMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Group.toDivInvMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.aut.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))) (MulEquiv.symm.{u2, u3} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (MulOneClass.toMul.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Monoid.toMulOneClass.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (DivInvMonoid.toMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Group.toDivInvMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.aut.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (AlgEquiv.autCongr.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ϕ)) (AlgEquiv.autCongr.{u1, u3, u2} R A₂ A₁ _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (AlgEquiv.symm.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ϕ))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.aut_congr_symm AlgEquiv.autCongr_symmₓ'. -/
 @[simp]
 theorem autCongr_symm (ϕ : A₁ ≃ₐ[R] A₂) : (autCongr ϕ).symm = autCongr ϕ.symm :=
   rfl
 #align alg_equiv.aut_congr_symm AlgEquiv.autCongr_symm
 
+/- warning: alg_equiv.aut_congr_trans -> AlgEquiv.autCongr_trans is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (ϕ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (ψ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (MulEquiv.{u2, u4} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (MulOneClass.toHasMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (MulOneClass.toHasMul.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (Monoid.toMulOneClass.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (DivInvMonoid.toMonoid.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (Group.toDivInvMonoid.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (AlgEquiv.aut.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)))))) (MulEquiv.trans.{u2, u3, u4} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (MulOneClass.toHasMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (MulOneClass.toHasMul.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Monoid.toMulOneClass.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (DivInvMonoid.toMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Group.toDivInvMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.aut.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (MulOneClass.toHasMul.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (Monoid.toMulOneClass.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (DivInvMonoid.toMonoid.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (Group.toDivInvMonoid.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (AlgEquiv.aut.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (AlgEquiv.autCongr.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ϕ) (AlgEquiv.autCongr.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 ψ)) (AlgEquiv.autCongr.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 ϕ ψ))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} {A₃ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_4 : Semiring.{u4} A₃] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] [_inst_7 : Algebra.{u1, u4} R A₃ _inst_1 _inst_4] (ϕ : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (ψ : AlgEquiv.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u4) (succ u2)} (MulEquiv.{u2, u4} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (MulOneClass.toMul.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (Monoid.toMulOneClass.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (DivInvMonoid.toMonoid.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (Group.toDivInvMonoid.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (AlgEquiv.aut.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7)))))) (MulEquiv.trans.{u2, u3, u4} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (MulOneClass.toMul.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Monoid.toMulOneClass.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (MulOneClass.toMul.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Monoid.toMulOneClass.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (DivInvMonoid.toMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (Group.toDivInvMonoid.{u3} (AlgEquiv.{u1, u3, u3} R A₂ A₂ _inst_1 _inst_3 _inst_3 _inst_6 _inst_6) (AlgEquiv.aut.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (MulOneClass.toMul.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (Monoid.toMulOneClass.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (DivInvMonoid.toMonoid.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (Group.toDivInvMonoid.{u4} (AlgEquiv.{u1, u4, u4} R A₃ A₃ _inst_1 _inst_4 _inst_4 _inst_7 _inst_7) (AlgEquiv.aut.{u1, u4} R A₃ _inst_1 _inst_4 _inst_7))))) (AlgEquiv.autCongr.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 ϕ) (AlgEquiv.autCongr.{u1, u3, u4} R A₂ A₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 ψ)) (AlgEquiv.autCongr.{u1, u2, u4} R A₁ A₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (AlgEquiv.trans.{u1, u2, u3, u4} R A₁ A₂ A₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 ϕ ψ))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.aut_congr_trans AlgEquiv.autCongr_transₓ'. -/
 @[simp]
 theorem autCongr_trans (ϕ : A₁ ≃ₐ[R] A₂) (ψ : A₂ ≃ₐ[R] A₃) :
     (autCongr ϕ).trans (autCongr ψ) = autCongr (ϕ.trans ψ) :=
   rfl
 #align alg_equiv.aut_congr_trans AlgEquiv.autCongr_trans
 
+#print AlgEquiv.applyMulSemiringAction /-
 /-- The tautological action by `A₁ ≃ₐ[R] A₁` on `A₁`.
 
 This generalizes `function.End.apply_mul_action`. -/
@@ -696,24 +1129,55 @@ instance applyMulSemiringAction : MulSemiringAction (A₁ ≃ₐ[R] A₁) A₁
   one_smul _ := rfl
   mul_smul _ _ _ := rfl
 #align alg_equiv.apply_mul_semiring_action AlgEquiv.applyMulSemiringAction
+-/
 
+/- warning: alg_equiv.smul_def -> AlgEquiv.smul_def is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (f : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (a : A₁), Eq.{succ u2} A₁ (SMul.smul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (SMulZeroClass.toHasSmul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) f a) (coeFn.{succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) => A₁ -> A₁) (AlgEquiv.hasCoeToFun.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) f a)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] (f : AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (a : A₁), Eq.{succ u2} A₁ (HSMul.hSMul.{u2, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ A₁ (instHSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (SMulZeroClass.toSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))) f a) (FunLike.coe.{succ u2, succ u2, succ u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₁) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R A₁ A₁ (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquivClass.toAlgHomClass.{u2, u1, u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5)))))) f a)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.smul_def AlgEquiv.smul_defₓ'. -/
 @[simp]
 protected theorem smul_def (f : A₁ ≃ₐ[R] A₁) (a : A₁) : f • a = f a :=
   rfl
 #align alg_equiv.smul_def AlgEquiv.smul_def
 
+/- warning: alg_equiv.apply_has_faithful_smul -> AlgEquiv.apply_faithfulSMul is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], FaithfulSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (SMulZeroClass.toHasSmul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], FaithfulSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (SMulZeroClass.toSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.apply_has_faithful_smul AlgEquiv.apply_faithfulSMulₓ'. -/
 instance apply_faithfulSMul : FaithfulSMul (A₁ ≃ₐ[R] A₁) A₁ :=
   ⟨fun _ _ => AlgEquiv.ext⟩
 #align alg_equiv.apply_has_faithful_smul AlgEquiv.apply_faithfulSMul
 
+/- warning: alg_equiv.apply_smul_comm_class -> AlgEquiv.apply_sMulCommClass is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], SMulCommClass.{u1, u2, u2} R (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (SMulZeroClass.toHasSmul.{u1, u2} R A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (SMulWithZero.toSmulZeroClass.{u1, u2} R A₁ (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} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (MulActionWithZero.toSMulWithZero.{u1, u2} R A₁ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (Module.toMulActionWithZero.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toHasSmul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], SMulCommClass.{u1, u2, u2} R (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (Algebra.toSMul.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (SMulZeroClass.toSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.apply_smul_comm_class AlgEquiv.apply_sMulCommClassₓ'. -/
 instance apply_sMulCommClass : SMulCommClass R (A₁ ≃ₐ[R] A₁) A₁
     where smul_comm r e a := (e.map_smul r a).symm
 #align alg_equiv.apply_smul_comm_class AlgEquiv.apply_sMulCommClass
 
+/- warning: alg_equiv.apply_smul_comm_class' -> AlgEquiv.apply_smul_comm_class' is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], SMulCommClass.{u2, u1, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ (SMulZeroClass.toHasSmul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSmulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toHasSmul.{u1, u2} R A₁ (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (SMulWithZero.toSmulZeroClass.{u1, u2} R A₁ (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} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (MulActionWithZero.toSMulWithZero.{u1, u2} R A₁ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddZeroClass.toHasZero.{u2} A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))))) (Module.toMulActionWithZero.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)))))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2], SMulCommClass.{u2, u1, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) R A₁ (SMulZeroClass.toSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (MonoidWithZero.toZero.{u2} A₁ (Semiring.toMonoidWithZero.{u2} A₁ _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) (AddMonoidWithOne.toAddMonoid.{u2} A₁ (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A₁ (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (MulSemiringAction.toDistribMulAction.{u2, u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) A₁ (DivInvMonoid.toMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (Group.toDivInvMonoid.{u2} (AlgEquiv.{u1, u2, u2} R A₁ A₁ _inst_1 _inst_2 _inst_2 _inst_5 _inst_5) (AlgEquiv.aut.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))) _inst_2 (AlgEquiv.applyMulSemiringAction.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (Algebra.toSMul.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.apply_smul_comm_class' AlgEquiv.apply_smul_comm_class'ₓ'. -/
 instance apply_smul_comm_class' : SMulCommClass (A₁ ≃ₐ[R] A₁) R A₁
     where smul_comm e r a := e.map_smul r a
 #align alg_equiv.apply_smul_comm_class' AlgEquiv.apply_smul_comm_class'
 
+/- warning: alg_equiv.algebra_map_eq_apply -> AlgEquiv.algebraMap_eq_apply is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {y : R} {x : A₁}, Iff (Eq.{succ u3} A₂ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (fun (_x : RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) => R -> A₂) (RingHom.hasCoeToFun.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) y) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) e x)) (Eq.{succ u2} A₁ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (fun (_x : RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) => R -> A₁) (RingHom.hasCoeToFun.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) y) x)
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A₁] [_inst_3 : Semiring.{u3} A₂] [_inst_5 : Algebra.{u1, u2} R A₁ _inst_1 _inst_2] [_inst_6 : Algebra.{u1, u3} R A₂ _inst_1 _inst_3] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) {y : R} {x : A₁}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) y) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₂) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u3, u1, u3} (RingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)) R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3) (RingHom.instRingHomClassRingHom.{u1, u3} R A₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (algebraMap.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) y) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3)))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ _inst_3))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) (Algebra.toModule.{u1, u3} R A₂ _inst_1 _inst_3 _inst_6) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)))))) e x)) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2398 : R) => A₁) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonUnitalNonAssocSemiring.toMul.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))) (NonUnitalRingHomClass.toMulHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) (RingHomClass.toNonUnitalRingHomClass.{max u1 u2, u1, u2} (RingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2)) R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2) (RingHom.instRingHomClassRingHom.{u1, u2} R A₁ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} A₁ _inst_2))))) (algebraMap.{u1, u2} R A₁ _inst_1 _inst_2 _inst_5) y) x)
+Case conversion may be inaccurate. Consider using '#align alg_equiv.algebra_map_eq_apply AlgEquiv.algebraMap_eq_applyₓ'. -/
 @[simp]
 theorem algebraMap_eq_apply (e : A₁ ≃ₐ[R] A₂) {y : R} {x : A₁} :
     algebraMap R A₂ y = e x ↔ algebraMap R A₁ y = x :=
@@ -729,10 +1193,22 @@ variable [CommSemiring R] [CommSemiring A₁] [CommSemiring A₂]
 
 variable [Algebra R A₁] [Algebra R A₂] (e : A₁ ≃ₐ[R] A₂)
 
+/- warning: alg_equiv.map_prod -> AlgEquiv.map_prod is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} A₁] [_inst_3 : CommSemiring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) {ι : Type.{u4}} (f : ι -> A₁) (s : Finset.{u4} ι), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (Finset.prod.{u2, u4} A₁ ι (CommSemiring.toCommMonoid.{u2} A₁ _inst_2) s (fun (x : ι) => f x))) (Finset.prod.{u3, u4} A₂ ι (CommSemiring.toCommMonoid.{u3} A₂ _inst_3) s (fun (x : ι) => coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (f x)))
+but is expected to have type
+  forall {R : Type.{u2}} {A₁ : Type.{u3}} {A₂ : Type.{u4}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : CommSemiring.{u3} A₁] [_inst_3 : CommSemiring.{u4} A₂] [_inst_4 : Algebra.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2)] [_inst_5 : Algebra.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3)] (e : AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) {ι : Type.{u1}} (f : ι -> A₁) (s : Finset.{u1} ι), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (Finset.prod.{u3, u1} A₁ ι (CommSemiring.toCommMonoid.{u3} A₁ _inst_2) s (fun (x : ι) => f x))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2))))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3))))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3))))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5)))))) e (Finset.prod.{u3, u1} A₁ ι (CommSemiring.toCommMonoid.{u3} A₁ _inst_2) s (fun (x : ι) => f x))) (Finset.prod.{u4, u1} A₂ ι (CommSemiring.toCommMonoid.{u4} A₂ _inst_3) s (fun (x : ι) => FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u2, u3} R A₁ (AddMonoid.toZero.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u2, u3} R A₁ (AddMonoid.toAddZeroClass.{u3} A₁ (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u2, u3} R A₁ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2))))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u2, u4} R A₂ (AddMonoid.toZero.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u2, u4} R A₂ (AddMonoid.toAddZeroClass.{u4} A₂ (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u2, u4} R A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3))))) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u4} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3))))) (Module.toDistribMulAction.{u2, u3} R A₁ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u2, u4} R A₂ (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u2, u3, u4, max u3 u4} R A₁ A₂ (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₁ (Semiring.toNonAssocSemiring.{u3} A₁ (CommSemiring.toSemiring.{u3} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₂ (Semiring.toNonAssocSemiring.{u4} A₂ (CommSemiring.toSemiring.{u4} A₂ _inst_3)))) (Algebra.toModule.{u2, u3} R A₁ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) _inst_4) (Algebra.toModule.{u2, u4} R A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u2, u3, u4, max u3 u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u3 u4, u2, u3, u4} (AlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u2, u3, u4} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₁ _inst_2) (CommSemiring.toSemiring.{u4} A₂ _inst_3) _inst_4 _inst_5)))))) e (f x)))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.map_prod AlgEquiv.map_prodₓ'. -/
 theorem map_prod {ι : Type _} (f : ι → A₁) (s : Finset ι) : e (∏ x in s, f x) = ∏ x in s, e (f x) :=
   map_prod _ f s
 #align alg_equiv.map_prod AlgEquiv.map_prod
 
+/- warning: alg_equiv.map_finsupp_prod -> AlgEquiv.map_finsupp_prod is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} A₁] [_inst_3 : CommSemiring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (CommSemiring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) {α : Type.{u4}} [_inst_6 : Zero.{u4} α] {ι : Type.{u5}} (f : Finsupp.{u5, u4} ι α _inst_6) (g : ι -> α -> A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (Finsupp.prod.{u5, u4, u2} ι α A₁ _inst_6 (CommSemiring.toCommMonoid.{u2} A₁ _inst_2) f g)) (Finsupp.prod.{u5, u4, u3} ι α A₂ _inst_6 (CommSemiring.toCommMonoid.{u3} A₂ _inst_3) f (fun (i : ι) (a : α) => coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u2} A₁ _inst_2) (CommSemiring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (g i a)))
+but is expected to have type
+  forall {R : Type.{u3}} {A₁ : Type.{u4}} {A₂ : Type.{u5}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} A₁] [_inst_3 : CommSemiring.{u5} A₂] [_inst_4 : Algebra.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2)] [_inst_5 : Algebra.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3)] (e : AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) {α : Type.{u2}} [_inst_6 : Zero.{u2} α] {ι : Type.{u1}} (f : Finsupp.{u1, u2} ι α _inst_6) (g : ι -> α -> A₁), Eq.{succ u5} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (Finsupp.prod.{u1, u2, u4} ι α A₁ _inst_6 (CommSemiring.toCommMonoid.{u4} A₁ _inst_2) f g)) (FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u3, u4} R A₁ (AddMonoid.toZero.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u4} R A₁ (AddMonoid.toAddZeroClass.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u4} R A₁ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2))))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u3, u5} R A₂ (AddMonoid.toZero.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u3, u5} R A₂ (AddMonoid.toAddZeroClass.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u3, u5} R A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3))))) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3))))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u3, u4, u5, max u4 u5} R A₁ A₂ (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u3, u4, u5, max u4 u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5)))))) e (Finsupp.prod.{u1, u2, u4} ι α A₁ _inst_6 (CommSemiring.toCommMonoid.{u4} A₁ _inst_2) f g)) (Finsupp.prod.{u1, u2, u5} ι α A₂ _inst_6 (CommSemiring.toCommMonoid.{u5} A₂ _inst_3) f (fun (i : ι) (a : α) => FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u3, u4} R A₁ (AddMonoid.toZero.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u3, u4} R A₁ (AddMonoid.toAddZeroClass.{u4} A₁ (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u3, u4} R A₁ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2))))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u3, u5} R A₂ (AddMonoid.toZero.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u3, u5} R A₂ (AddMonoid.toAddZeroClass.{u5} A₂ (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u3, u5} R A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3))))) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u4} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u5} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3))))) (Module.toDistribMulAction.{u3, u4} R A₁ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u3, u5} R A₂ (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u3, u4, u5, max u4 u5} R A₁ A₂ (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} A₁ (Semiring.toNonAssocSemiring.{u4} A₁ (CommSemiring.toSemiring.{u4} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} A₂ (Semiring.toNonAssocSemiring.{u5} A₂ (CommSemiring.toSemiring.{u5} A₂ _inst_3)))) (Algebra.toModule.{u3, u4} R A₁ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) _inst_4) (Algebra.toModule.{u3, u5} R A₂ _inst_1 (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u3, u4, u5, max u4 u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u4 u5, u3, u4, u5} (AlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u3, u4, u5} R A₁ A₂ _inst_1 (CommSemiring.toSemiring.{u4} A₁ _inst_2) (CommSemiring.toSemiring.{u5} A₂ _inst_3) _inst_4 _inst_5)))))) e (g i a)))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.map_finsupp_prod AlgEquiv.map_finsupp_prodₓ'. -/
 theorem map_finsupp_prod {α : Type _} [Zero α] {ι : Type _} (f : ι →₀ α) (g : ι → α → A₁) :
     e (f.Prod g) = f.Prod fun i a => e (g i a) :=
   map_finsupp_prod _ f g
@@ -746,10 +1222,22 @@ variable [CommSemiring R] [Ring A₁] [Ring A₂]
 
 variable [Algebra R A₁] [Algebra R A₂] (e : A₁ ≃ₐ[R] A₂)
 
+/- warning: alg_equiv.map_neg -> AlgEquiv.map_neg is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Ring.{u2} A₁] [_inst_3 : Ring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (x : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (Neg.neg.{u2} A₁ (SubNegMonoid.toHasNeg.{u2} A₁ (AddGroup.toSubNegMonoid.{u2} A₁ (AddGroupWithOne.toAddGroup.{u2} A₁ (NonAssocRing.toAddGroupWithOne.{u2} A₁ (Ring.toNonAssocRing.{u2} A₁ _inst_2))))) x)) (Neg.neg.{u3} A₂ (SubNegMonoid.toHasNeg.{u3} A₂ (AddGroup.toSubNegMonoid.{u3} A₂ (AddGroupWithOne.toAddGroup.{u3} A₂ (NonAssocRing.toAddGroupWithOne.{u3} A₂ (Ring.toNonAssocRing.{u3} A₂ _inst_3))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e x))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Ring.{u2} A₁] [_inst_3 : Ring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (x : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (Neg.neg.{u2} A₁ (Ring.toNeg.{u2} A₁ _inst_2) x)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e (Neg.neg.{u2} A₁ (Ring.toNeg.{u2} A₁ _inst_2) x)) (Neg.neg.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Ring.toNeg.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e x))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.map_neg AlgEquiv.map_negₓ'. -/
 protected theorem map_neg (x) : e (-x) = -e x :=
   map_neg e x
 #align alg_equiv.map_neg AlgEquiv.map_neg
 
+/- warning: alg_equiv.map_sub -> AlgEquiv.map_sub is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Ring.{u2} A₁] [_inst_3 : Ring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (x : A₁) (y : A₁), Eq.{succ u3} A₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e (HSub.hSub.{u2, u2, u2} A₁ A₁ A₁ (instHSub.{u2} A₁ (SubNegMonoid.toHasSub.{u2} A₁ (AddGroup.toSubNegMonoid.{u2} A₁ (AddGroupWithOne.toAddGroup.{u2} A₁ (NonAssocRing.toAddGroupWithOne.{u2} A₁ (Ring.toNonAssocRing.{u2} A₁ _inst_2)))))) x y)) (HSub.hSub.{u3, u3, u3} A₂ A₂ A₂ (instHSub.{u3} A₂ (SubNegMonoid.toHasSub.{u3} A₂ (AddGroup.toSubNegMonoid.{u3} A₂ (AddGroupWithOne.toAddGroup.{u3} A₂ (NonAssocRing.toAddGroupWithOne.{u3} A₂ (Ring.toNonAssocRing.{u3} A₂ _inst_3)))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (fun (_x : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) => A₁ -> A₂) (AlgEquiv.hasCoeToFun.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) e y))
+but is expected to have type
+  forall {R : Type.{u1}} {A₁ : Type.{u2}} {A₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Ring.{u2} A₁] [_inst_3 : Ring.{u3} A₂] [_inst_4 : Algebra.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2)] [_inst_5 : Algebra.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3)] (e : AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (x : A₁) (y : A₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) (HSub.hSub.{u2, u2, u2} A₁ A₁ A₁ (instHSub.{u2} A₁ (Ring.toSub.{u2} A₁ _inst_2)) x y)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e (HSub.hSub.{u2, u2, u2} A₁ A₁ A₁ (instHSub.{u2} A₁ (Ring.toSub.{u2} A₁ _inst_2)) x y)) (HSub.hSub.{u3, u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) y) ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (instHSub.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) (Ring.toSub.{u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) x) _inst_3)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e x) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) A₁ (fun (_x : A₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : A₁) => A₂) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (SMulZeroClass.toSMul.{u1, u2} R A₁ (AddMonoid.toZero.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribSMul.toSMulZeroClass.{u1, u2} R A₁ (AddMonoid.toAddZeroClass.{u2} A₁ (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))))) (DistribMulAction.toDistribSMul.{u1, u2} R A₁ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4))))) (SMulZeroClass.toSMul.{u1, u3} R A₂ (AddMonoid.toZero.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribSMul.toSMulZeroClass.{u1, u3} R A₂ (AddMonoid.toAddZeroClass.{u3} A₂ (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))))) (DistribMulAction.toDistribSMul.{u1, u3} R A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} A₁ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2))))) (AddCommMonoid.toAddMonoid.{u3} A₂ (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3))))) (Module.toDistribMulAction.{u1, u2} R A₁ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4)) (Module.toDistribMulAction.{u1, u3} R A₂ (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u3, max u2 u3} R A₁ A₂ (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} A₁ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} A₁ (Semiring.toNonAssocSemiring.{u2} A₁ (Ring.toSemiring.{u2} A₁ _inst_2)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A₂ (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A₂ (Semiring.toNonAssocSemiring.{u3} A₂ (Ring.toSemiring.{u3} A₂ _inst_3)))) (Algebra.toModule.{u1, u2} R A₁ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) _inst_4) (Algebra.toModule.{u1, u3} R A₂ _inst_1 (Ring.toSemiring.{u3} A₂ _inst_3) _inst_5) (AlgHomClass.linearMapClass.{u1, u2, u3, max u2 u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) (AlgEquivClass.toAlgHomClass.{max u2 u3, u1, u2, u3} (AlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5) R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5 (AlgEquiv.instAlgEquivClassAlgEquiv.{u1, u2, u3} R A₁ A₂ _inst_1 (Ring.toSemiring.{u2} A₁ _inst_2) (Ring.toSemiring.{u3} A₂ _inst_3) _inst_4 _inst_5)))))) e y))
+Case conversion may be inaccurate. Consider using '#align alg_equiv.map_sub AlgEquiv.map_subₓ'. -/
 protected theorem map_sub (x y) : e (x - y) = e x - e y :=
   map_sub e x y
 #align alg_equiv.map_sub AlgEquiv.map_sub
@@ -766,6 +1254,12 @@ section
 
 variable [Group G] [MulSemiringAction G A] [SMulCommClass G R A]
 
+/- warning: mul_semiring_action.to_alg_equiv -> MulSemiringAction.toAlgEquiv is a dubious translation:
+lean 3 declaration is
+  forall {G : Type.{u1}} (R : Type.{u2}) (A : Type.{u3}) [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u2, u3} R A _inst_1 _inst_2] [_inst_4 : Group.{u1} G] [_inst_5 : MulSemiringAction.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) _inst_2] [_inst_6 : SMulCommClass.{u1, u2, u3} G R A (SMulZeroClass.toHasSmul.{u1, u3} G A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))))) (DistribSMul.toSmulZeroClass.{u1, u3} G A (AddMonoid.toAddZeroClass.{u3} A (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))) (MulSemiringAction.toDistribMulAction.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) _inst_2 _inst_5)))) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))))) (SMulWithZero.toSmulZeroClass.{u2, u3} R A (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))) (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))))) (MulActionWithZero.toSMulWithZero.{u2, u3} R A (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))))) (Module.toMulActionWithZero.{u2, u3} R A (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2))) (Algebra.toModule.{u2, u3} R A _inst_1 _inst_2 _inst_3)))))], G -> (AlgEquiv.{u2, u3, u3} R A A _inst_1 _inst_2 _inst_2 _inst_3 _inst_3)
+but is expected to have type
+  forall {G : Type.{u1}} (R : Type.{u2}) (A : Type.{u3}) [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u2, u3} R A _inst_1 _inst_2] [_inst_4 : Group.{u1} G] [_inst_5 : MulSemiringAction.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) _inst_2] [_inst_6 : SMulCommClass.{u1, u2, u3} G R A (SMulZeroClass.toSMul.{u1, u3} G A (MonoidWithZero.toZero.{u3} A (Semiring.toMonoidWithZero.{u3} A _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u3} G A (AddMonoid.toAddZeroClass.{u3} A (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))) (MulSemiringAction.toDistribMulAction.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) _inst_2 _inst_5)))) (Algebra.toSMul.{u2, u3} R A _inst_1 _inst_2 _inst_3)], G -> (AlgEquiv.{u2, u3, u3} R A A _inst_1 _inst_2 _inst_2 _inst_3 _inst_3)
+Case conversion may be inaccurate. Consider using '#align mul_semiring_action.to_alg_equiv MulSemiringAction.toAlgEquivₓ'. -/
 /-- Each element of the group defines a algebra equivalence.
 
 This is a stronger version of `mul_semiring_action.to_ring_equiv` and
@@ -775,6 +1269,12 @@ def toAlgEquiv (g : G) : A ≃ₐ[R] A :=
   { MulSemiringAction.toRingEquiv _ _ g, MulSemiringAction.toAlgHom R A g with }
 #align mul_semiring_action.to_alg_equiv MulSemiringAction.toAlgEquiv
 
+/- warning: mul_semiring_action.to_alg_equiv_injective -> MulSemiringAction.toAlgEquiv_injective is a dubious translation:
+lean 3 declaration is
+  forall {G : Type.{u1}} (R : Type.{u2}) (A : Type.{u3}) [_inst_1 : CommSemiring.{u2} R] [_inst_2 : Semiring.{u3} A] [_inst_3 : Algebra.{u2, u3} R A _inst_1 _inst_2] [_inst_4 : Group.{u1} G] [_inst_5 : MulSemiringAction.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) _inst_2] [_inst_6 : SMulCommClass.{u1, u2, u3} G R A (SMulZeroClass.toHasSmul.{u1, u3} G A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))))) (DistribSMul.toSmulZeroClass.{u1, u3} G A (AddMonoid.toAddZeroClass.{u3} A (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))) (MulSemiringAction.toDistribMulAction.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) _inst_2 _inst_5)))) (SMulZeroClass.toHasSmul.{u2, u3} R A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))))) (SMulWithZero.toSmulZeroClass.{u2, u3} R A (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))) (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))))) (MulActionWithZero.toSMulWithZero.{u2, u3} R A (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddCommMonoid.toAddMonoid.{u3} A (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))))) (Module.toMulActionWithZero.{u2, u3} R A (CommSemiring.toSemiring.{u2} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} A (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2))) (Algebra.toModule.{u2, u3} R A _inst_1 _inst_2 _inst_3)))))] [_inst_7 : FaithfulSMul.{u1, u3} G A (SMulZeroClass.toHasSmul.{u1, u3} G A (AddZeroClass.toHasZero.{u3} A (AddMonoid.toAddZeroClass.{u3} A (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))))) (DistribSMul.toSmulZeroClass.{u1, u3} G A (AddMonoid.toAddZeroClass.{u3} A (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2))))) (DistribMulAction.toDistribSMul.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) (AddMonoidWithOne.toAddMonoid.{u3} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u3} A (NonAssocSemiring.toAddCommMonoidWithOne.{u3} A (Semiring.toNonAssocSemiring.{u3} A _inst_2)))) (MulSemiringAction.toDistribMulAction.{u1, u3} G A (DivInvMonoid.toMonoid.{u1} G (Group.toDivInvMonoid.{u1} G _inst_4)) _inst_2 _inst_5))))], Function.Injective.{succ u1, succ u3} G (AlgEquiv.{u2, u3, u3} R A A _inst_1 _inst_2 _inst_2 _inst_3 _inst_3) (MulSemiringAction.toAlgEquiv.{u1, u2, u3} G R A _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6)
+but is expected to have type
+  forall {G : Type.{u3}} (R : Type.{u1}) (A : Type.{u2}) [_inst_1 : CommSemiring.{u1} R] [_inst_2 : Semiring.{u2} A] [_inst_3 : Algebra.{u1, u2} R A _inst_1 _inst_2] [_inst_4 : Group.{u3} G] [_inst_5 : MulSemiringAction.{u3, u2} G A (DivInvMonoid.toMonoid.{u3} G (Group.toDivInvMonoid.{u3} G _inst_4)) _inst_2] [_inst_6 : SMulCommClass.{u3, u1, u2} G R A (SMulZeroClass.toSMul.{u3, u2} G A (MonoidWithZero.toZero.{u2} A (Semiring.toMonoidWithZero.{u2} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u2} G A (AddMonoid.toAddZeroClass.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} G A (DivInvMonoid.toMonoid.{u3} G (Group.toDivInvMonoid.{u3} G _inst_4)) (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulSemiringAction.toDistribMulAction.{u3, u2} G A (DivInvMonoid.toMonoid.{u3} G (Group.toDivInvMonoid.{u3} G _inst_4)) _inst_2 _inst_5)))) (Algebra.toSMul.{u1, u2} R A _inst_1 _inst_2 _inst_3)] [_inst_7 : FaithfulSMul.{u3, u2} G A (SMulZeroClass.toSMul.{u3, u2} G A (MonoidWithZero.toZero.{u2} A (Semiring.toMonoidWithZero.{u2} A _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u2} G A (AddMonoid.toAddZeroClass.{u2} A (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2))))) (DistribMulAction.toDistribSMul.{u3, u2} G A (DivInvMonoid.toMonoid.{u3} G (Group.toDivInvMonoid.{u3} G _inst_4)) (AddMonoidWithOne.toAddMonoid.{u2} A (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} A (NonAssocSemiring.toAddCommMonoidWithOne.{u2} A (Semiring.toNonAssocSemiring.{u2} A _inst_2)))) (MulSemiringAction.toDistribMulAction.{u3, u2} G A (DivInvMonoid.toMonoid.{u3} G (Group.toDivInvMonoid.{u3} G _inst_4)) _inst_2 _inst_5))))], Function.Injective.{succ u3, succ u2} G (AlgEquiv.{u1, u2, u2} R A A _inst_1 _inst_2 _inst_2 _inst_3 _inst_3) (MulSemiringAction.toAlgEquiv.{u3, u1, u2} G R A _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6)
+Case conversion may be inaccurate. Consider using '#align mul_semiring_action.to_alg_equiv_injective MulSemiringAction.toAlgEquiv_injectiveₓ'. -/
 theorem toAlgEquiv_injective [FaithfulSMul G A] :
     Function.Injective (MulSemiringAction.toAlgEquiv R A : G → A ≃ₐ[R] A) := fun m₁ m₂ h =>
   eq_of_smul_eq_smul fun r => AlgEquiv.ext_iff.1 h r

Changes in mathlib4

mathlib3
mathlib4
feat(RingTheory/PiTensorProduct): extensionality and isomorphisms (#11196)
Diff
@@ -516,6 +516,7 @@ theorem equivCongr_trans (e₁₂ : A₁ ≃ₐ[R] A₂) (e₁₂' : A₁' ≃
   rfl
 
 /-- If an algebra morphism has an inverse, it is an algebra isomorphism. -/
+@[simps]
 def ofAlgHom (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ : f.comp g = AlgHom.id R A₂)
     (h₂ : g.comp f = AlgHom.id R A₁) : A₁ ≃ₐ[R] A₂ :=
   { f with
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
@@ -89,10 +89,8 @@ section Semiring
 
 variable [CommSemiring R] [Semiring A₁] [Semiring A₂] [Semiring A₃]
 variable [Semiring A₁'] [Semiring A₂'] [Semiring A₃']
-
 variable [Algebra R A₁] [Algebra R A₂] [Algebra R A₃]
 variable [Algebra R A₁'] [Algebra R A₂'] [Algebra R A₃']
-
 variable (e : A₁ ≃ₐ[R] A₂)
 
 instance : EquivLike (A₁ ≃ₐ[R] A₂) A₁ A₂ where
@@ -818,7 +816,6 @@ end Semiring
 section CommSemiring
 
 variable [CommSemiring R] [CommSemiring A₁] [CommSemiring A₂]
-
 variable [Algebra R A₁] [Algebra R A₂] (e : A₁ ≃ₐ[R] A₂)
 
 -- Porting note: Added nonrec
@@ -838,7 +835,6 @@ end CommSemiring
 section Ring
 
 variable [CommSemiring R] [Ring A₁] [Ring A₂]
-
 variable [Algebra R A₁] [Algebra R A₂] (e : A₁ ≃ₐ[R] A₂)
 
 protected theorem map_neg (x) : e (-x) = -e x :=
chore: remove more autoImplicit (#11336)

... or reduce its scope (the full removal is not as obvious).

Diff
@@ -21,9 +21,6 @@ This file defines bundled isomorphisms of `R`-algebras.
 * `A ≃ₐ[R] B` : `R`-algebra equivalence from `A` to `B`.
 -/
 
-set_option autoImplicit true
-
-
 open BigOperators
 
 universe u v w u₁ v₁
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
@@ -224,7 +224,7 @@ theorem commutes : ∀ r : R, e (algebraMap R A₁ r) = algebraMap R A₂ r :=
   e.commutes'
 #align alg_equiv.commutes AlgEquiv.commutes
 
--- @[simp] -- Porting note: simp can prove this
+-- @[simp] -- Porting note (#10618): simp can prove this
 theorem map_smul (r : R) (x : A₁) : e (r • x) = r • e x := by
   simp only [Algebra.smul_def, map_mul, commutes]
 #align alg_equiv.map_smul AlgEquiv.map_smul
@@ -328,14 +328,14 @@ def Simps.symm_apply (e : A₁ ≃ₐ[R] A₂) : A₂ → A₁ :=
 
 initialize_simps_projections AlgEquiv (toFun → apply, invFun → symm_apply)
 
---@[simp] -- Porting note: simp can prove this once symm_mk is introduced
+--@[simp] -- Porting note (#10618): simp can prove this once symm_mk is introduced
 theorem coe_apply_coe_coe_symm_apply {F : Type*} [EquivLike F A₁ A₂] [AlgEquivClass F R A₁ A₂]
     (f : F) (x : A₂) :
     f ((f : A₁ ≃ₐ[R] A₂).symm x) = x :=
   EquivLike.right_inv f x
 #align alg_equiv.coe_apply_coe_coe_symm_apply AlgEquiv.coe_apply_coe_coe_symm_apply
 
---@[simp] -- Porting note: simp can prove this once symm_mk is introduced
+--@[simp] -- Porting note (#10618): simp can prove this once symm_mk is introduced
 theorem coe_coe_symm_apply_coe_apply {F : Type*} [EquivLike F A₁ A₂] [AlgEquivClass F R A₁ A₂]
     (f : F) (x : A₁) :
     (f : A₁ ≃ₐ[R] A₂).symm (f x) = x :=
refactor(RepresentationTheory/GroupCohomology): tidy up 8599 and add more low degree cocycle API (#8785)
Diff
@@ -750,13 +750,6 @@ instance applyMulSemiringAction : MulSemiringAction (A₁ ≃ₐ[R] A₁) A₁ w
   mul_smul _ _ _ := rfl
 #align alg_equiv.apply_mul_semiring_action AlgEquiv.applyMulSemiringAction
 
-instance : MulDistribMulAction (A₁ ≃ₐ[R] A₁) A₁ˣ where
-  smul := fun f => Units.map f
-  one_smul := fun x => by ext; rfl
-  mul_smul := fun x y z => by ext; rfl
-  smul_mul := fun x y z => by ext; exact x.map_mul _ _
-  smul_one := fun x => by ext; exact x.map_one
-
 @[simp]
 protected theorem smul_def (f : A₁ ≃ₐ[R] A₁) (a : A₁) : f • a = f a :=
   rfl
@@ -774,6 +767,17 @@ instance apply_smulCommClass' : SMulCommClass (A₁ ≃ₐ[R] A₁) R A₁ where
   smul_comm e r a := e.map_smul r a
 #align alg_equiv.apply_smul_comm_class' AlgEquiv.apply_smulCommClass'
 
+instance : MulDistribMulAction (A₁ ≃ₐ[R] A₁) A₁ˣ where
+  smul := fun f => Units.map f
+  one_smul := fun x => by ext; rfl
+  mul_smul := fun x y z => by ext; rfl
+  smul_mul := fun x y z => by ext; exact x.map_mul _ _
+  smul_one := fun x => by ext; exact x.map_one
+
+@[simp]
+theorem smul_units_def (f : A₁ ≃ₐ[R] A₁) (x : A₁ˣ) :
+    f • x = Units.map f x := rfl
+
 @[simp]
 theorem algebraMap_eq_apply (e : A₁ ≃ₐ[R] A₂) {y : R} {x : A₁} :
     algebraMap R A₂ y = e x ↔ algebraMap R A₁ y = x :=
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
@@ -46,7 +46,8 @@ notation:50 A " ≃ₐ[" R "] " A' => AlgEquiv R A A'
 /-- `AlgEquivClass F R A B` states that `F` is a type of algebra structure preserving
   equivalences. You should extend this class when you extend `AlgEquiv`. -/
 class AlgEquivClass (F : Type*) (R A B : outParam (Type*)) [CommSemiring R] [Semiring A]
-  [Semiring B] [Algebra R A] [Algebra R B] extends RingEquivClass F A B where
+    [Semiring B] [Algebra R A] [Algebra R B] [EquivLike F A B]
+    extends RingEquivClass F A B : Prop where
   /-- An equivalence of algebras commutes with the action of scalars. -/
   commutes : ∀ (f : F) (r : R), f (algebraMap R A r) = algebraMap R B r
 #align alg_equiv_class AlgEquivClass
@@ -57,18 +58,14 @@ namespace AlgEquivClass
 
 -- See note [lower instance priority]
 instance (priority := 100) toAlgHomClass (F R A B : Type*) [CommSemiring R] [Semiring A]
-    [Semiring B] [Algebra R A] [Algebra R B] [h : AlgEquivClass F R A B] :
+    [Semiring B] [Algebra R A] [Algebra R B] [EquivLike F A B] [h : AlgEquivClass F R A B] :
     AlgHomClass F R A B :=
-  { h with
-    coe := (⇑)
-    coe_injective' := DFunLike.coe_injective
-    map_zero := map_zero
-    map_one := map_one }
+  { h with }
 #align alg_equiv_class.to_alg_hom_class AlgEquivClass.toAlgHomClass
 
 instance (priority := 100) toLinearEquivClass (F R A B : Type*) [CommSemiring R]
     [Semiring A] [Semiring B] [Algebra R A] [Algebra R B]
-    [h : AlgEquivClass F R A B] : LinearEquivClass F R A B :=
+    [EquivLike F A B] [h : AlgEquivClass F R A B] : LinearEquivClass F R A B :=
   { h with map_smulₛₗ := fun f => map_smulₛₗ f }
 #align alg_equiv_class.to_linear_equiv_class AlgEquivClass.toLinearEquivClass
 
@@ -76,11 +73,11 @@ instance (priority := 100) toLinearEquivClass (F R A B : Type*) [CommSemiring R]
 This is declared as the default coercion from `F` to `A ≃ₐ[R] B`. -/
 @[coe]
 def toAlgEquiv {F R A B : Type*} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A]
-    [Algebra R B] [AlgEquivClass F R A B] (f : F) : A ≃ₐ[R] B :=
+    [Algebra R B] [EquivLike F A B] [AlgEquivClass F R A B] (f : F) : A ≃ₐ[R] B :=
   { (f : A ≃ B), (f : A ≃+* B) with commutes' := commutes f }
 
 instance (F R A B : Type*) [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B]
-    [AlgEquivClass F R A B] : CoeTC F (A ≃ₐ[R] B) :=
+    [EquivLike F A B] [AlgEquivClass F R A B] : CoeTC F (A ≃ₐ[R] B) :=
   ⟨toAlgEquiv⟩
 end AlgEquivClass
 
@@ -101,25 +98,6 @@ variable [Algebra R A₁'] [Algebra R A₂'] [Algebra R A₃']
 
 variable (e : A₁ ≃ₐ[R] A₂)
 
-instance : AlgEquivClass (A₁ ≃ₐ[R] A₂) R A₁ A₂ where
-  coe f := f.toFun
-  inv f := f.invFun
-  coe_injective' f g h₁ h₂ := by
-    obtain ⟨⟨f,_⟩,_⟩ := f
-    obtain ⟨⟨g,_⟩,_⟩ := g
-    congr
-  map_add f := f.map_add'
-  map_mul f := f.map_mul'
-  commutes f := f.commutes'
-  left_inv f := f.left_inv
-  right_inv f := f.right_inv
-
--- Porting note: replaced with EquivLike instance
--- /-- Helper instance for when there's too many metavariables to apply
--- `fun_like.has_coe_to_fun` directly. -/
--- instance : CoeFun (A₁ ≃ₐ[R] A₂) fun _ => A₁ → A₂ :=
---   ⟨AlgEquiv.toFun⟩
-
 instance : EquivLike (A₁ ≃ₐ[R] A₂) A₁ A₂ where
   coe f := f.toFun
   inv f := f.invFun
@@ -130,7 +108,17 @@ instance : EquivLike (A₁ ≃ₐ[R] A₂) A₁ A₂ where
     obtain ⟨⟨g,_⟩,_⟩ := g
     congr
 
--- Porting note: the default simps projection was `e.toEquiv.toFun`, it should be `DFunLike.coe`
+/-- Helper instance since the coercion is not always found. -/
+instance : FunLike (A₁ ≃ₐ[R] A₂) A₁ A₂ where
+  coe := DFunLike.coe
+  coe_injective' := DFunLike.coe_injective'
+
+instance : AlgEquivClass (A₁ ≃ₐ[R] A₂) R A₁ A₂ where
+  map_add f := f.map_add'
+  map_mul f := f.map_mul'
+  commutes f := f.commutes'
+
+-- Porting note: the default simps projection was `e.toEquiv.toFun`, it should be `FunLike.coe`
 /-- See Note [custom simps projection] -/
 def Simps.apply (e : A₁ ≃ₐ[R] A₂) : A₁ → A₂ :=
   e
@@ -142,7 +130,7 @@ def Simps.toEquiv (e : A₁ ≃ₐ[R] A₂) : A₁ ≃ A₂ :=
 
 -- Porting note: `protected` used to be an attribute below
 @[simp]
-protected theorem coe_coe {F : Type*} [AlgEquivClass F R A₁ A₂] (f : F) :
+protected theorem coe_coe {F : Type*} [EquivLike F A₁ A₂] [AlgEquivClass F R A₁ A₂] (f : F) :
     ⇑(f : A₁ ≃ₐ[R] A₂) = f :=
   rfl
 #align alg_equiv.coe_coe AlgEquiv.coe_coe
@@ -341,13 +329,15 @@ def Simps.symm_apply (e : A₁ ≃ₐ[R] A₂) : A₂ → A₁ :=
 initialize_simps_projections AlgEquiv (toFun → apply, invFun → symm_apply)
 
 --@[simp] -- Porting note: simp can prove this once symm_mk is introduced
-theorem coe_apply_coe_coe_symm_apply {F : Type*} [AlgEquivClass F R A₁ A₂] (f : F) (x : A₂) :
+theorem coe_apply_coe_coe_symm_apply {F : Type*} [EquivLike F A₁ A₂] [AlgEquivClass F R A₁ A₂]
+    (f : F) (x : A₂) :
     f ((f : A₁ ≃ₐ[R] A₂).symm x) = x :=
   EquivLike.right_inv f x
 #align alg_equiv.coe_apply_coe_coe_symm_apply AlgEquiv.coe_apply_coe_coe_symm_apply
 
 --@[simp] -- Porting note: simp can prove this once symm_mk is introduced
-theorem coe_coe_symm_apply_coe_apply {F : Type*} [AlgEquivClass F R A₁ A₂] (f : F) (x : A₁) :
+theorem coe_coe_symm_apply_coe_apply {F : Type*} [EquivLike F A₁ A₂] [AlgEquivClass F R A₁ A₂]
+    (f : F) (x : A₁) :
     (f : A₁ ≃ₐ[R] A₂).symm (f x) = x :=
   EquivLike.left_inv f x
 #align alg_equiv.coe_coe_symm_apply_coe_apply AlgEquiv.coe_coe_symm_apply_coe_apply
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
@@ -61,7 +61,7 @@ instance (priority := 100) toAlgHomClass (F R A B : Type*) [CommSemiring R] [Sem
     AlgHomClass F R A B :=
   { h with
     coe := (⇑)
-    coe_injective' := FunLike.coe_injective
+    coe_injective' := DFunLike.coe_injective
     map_zero := map_zero
     map_one := map_one }
 #align alg_equiv_class.to_alg_hom_class AlgEquivClass.toAlgHomClass
@@ -130,7 +130,7 @@ instance : EquivLike (A₁ ≃ₐ[R] A₂) A₁ A₂ where
     obtain ⟨⟨g,_⟩,_⟩ := g
     congr
 
--- Porting note: the default simps projection was `e.toEquiv.toFun`, it should be `FunLike.coe`
+-- Porting note: the default simps projection was `e.toEquiv.toFun`, it should be `DFunLike.coe`
 /-- See Note [custom simps projection] -/
 def Simps.apply (e : A₁ ≃ₐ[R] A₂) : A₁ → A₂ :=
   e
@@ -149,23 +149,23 @@ protected theorem coe_coe {F : Type*} [AlgEquivClass F R A₁ A₂] (f : F) :
 
 @[ext]
 theorem ext {f g : A₁ ≃ₐ[R] A₂} (h : ∀ a, f a = g a) : f = g :=
-  FunLike.ext f g h
+  DFunLike.ext f g h
 #align alg_equiv.ext AlgEquiv.ext
 
 protected theorem congr_arg {f : A₁ ≃ₐ[R] A₂} {x x' : A₁} : x = x' → f x = f x' :=
-  FunLike.congr_arg f
+  DFunLike.congr_arg f
 #align alg_equiv.congr_arg AlgEquiv.congr_arg
 
 protected theorem congr_fun {f g : A₁ ≃ₐ[R] A₂} (h : f = g) (x : A₁) : f x = g x :=
-  FunLike.congr_fun h x
+  DFunLike.congr_fun h x
 #align alg_equiv.congr_fun AlgEquiv.congr_fun
 
 protected theorem ext_iff {f g : A₁ ≃ₐ[R] A₂} : f = g ↔ ∀ x, f x = g x :=
-  FunLike.ext_iff
+  DFunLike.ext_iff
 #align alg_equiv.ext_iff AlgEquiv.ext_iff
 
 theorem coe_fun_injective : @Function.Injective (A₁ ≃ₐ[R] A₂) (A₁ → A₂) fun e => (e : A₁ → A₂) :=
-  FunLike.coe_injective
+  DFunLike.coe_injective
 #align alg_equiv.coe_fun_injective AlgEquiv.coe_fun_injective
 
 -- Porting note: Made to CoeOut instance from Coe, not dangerous anymore
@@ -270,7 +270,7 @@ theorem toAlgHom_eq_coe : e.toAlgHom = e :=
 #align alg_equiv.to_alg_hom_eq_coe AlgEquiv.toAlgHom_eq_coe
 
 @[simp, norm_cast]
-theorem coe_algHom : FunLike.coe (e.toAlgHom) = FunLike.coe e :=
+theorem coe_algHom : DFunLike.coe (e.toAlgHom) = DFunLike.coe e :=
   rfl
 #align alg_equiv.coe_alg_hom AlgEquiv.coe_algHom
 
chore: remove deprecated MulEquiv.map_prod, AddEquiv.map_sum (#9078)
Diff
@@ -241,8 +241,10 @@ theorem map_smul (r : R) (x : A₁) : e (r • x) = r • e x := by
   simp only [Algebra.smul_def, map_mul, commutes]
 #align alg_equiv.map_smul AlgEquiv.map_smul
 
-theorem map_sum {ι : Type*} (f : ι → A₁) (s : Finset ι) : e (∑ x in s, f x) = ∑ x in s, e (f x) :=
-  e.toAddEquiv.map_sum f s
+@[deprecated map_sum]
+nonrec theorem map_sum {ι : Type*} (f : ι → A₁) (s : Finset ι) :
+    e (∑ x in s, f x) = ∑ x in s, e (f x) :=
+  map_sum e f s
 #align alg_equiv.map_sum AlgEquiv.map_sum
 
 theorem map_finsupp_sum {α : Type*} [Zero α] {ι : Type*} (f : ι →₀ α) (g : ι → α → A₁) :
feat: Add API for AlgEquiv. (#8639)

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

Diff
@@ -276,6 +276,10 @@ theorem coe_algHom_injective : Function.Injective ((↑) : (A₁ ≃ₐ[R] A₂)
   fun _ _ h => ext <| AlgHom.congr_fun h
 #align alg_equiv.coe_alg_hom_injective AlgEquiv.coe_algHom_injective
 
+@[simp, norm_cast]
+lemma toAlgHom_toRingHom : ((e : A₁ →ₐ[R] A₂) : A₁ →+* A₂) = e :=
+  rfl
+
 /-- The two paths coercion can take to a `RingHom` are equivalent -/
 theorem coe_ringHom_commutes : ((e : A₁ →ₐ[R] A₂) : A₁ →+* A₂) = ((e : A₁ ≃+* A₂) : A₁ →+* A₂) :=
   rfl
@@ -785,6 +789,37 @@ theorem algebraMap_eq_apply (e : A₁ ≃ₐ[R] A₂) {y : R} {x : A₁} :
     e.toAlgHom.algebraMap_eq_apply h⟩
 #align alg_equiv.algebra_map_eq_apply AlgEquiv.algebraMap_eq_apply
 
+/-- `AlgEquiv.toLinearMap` as a `MonoidHom`. -/
+@[simps]
+def toLinearMapHom (R A) [CommSemiring R] [Semiring A] [Algebra R A] :
+    (A ≃ₐ[R] A) →* A →ₗ[R] A where
+  toFun := AlgEquiv.toLinearMap
+  map_one' := rfl
+  map_mul' := fun _ _ ↦ rfl
+
+lemma pow_toLinearMap (σ : A₁ ≃ₐ[R] A₁) (n : ℕ) :
+    (σ ^ n).toLinearMap = σ.toLinearMap ^ n :=
+  (AlgEquiv.toLinearMapHom R A₁).map_pow σ n
+
+@[simp]
+lemma one_toLinearMap :
+    (1 : A₁ ≃ₐ[R] A₁).toLinearMap = 1 := rfl
+
+/-- The units group of `S →ₐ[R] S` is `S ≃ₐ[R] S`.
+See `LinearMap.GeneralLinearGroup.generalLinearEquiv` for the linear map version. -/
+@[simps]
+def algHomUnitsEquiv (R S : Type*) [CommSemiring R] [Semiring S] [Algebra R S] :
+    (S →ₐ[R] S)ˣ ≃* (S ≃ₐ[R] S) where
+  toFun := fun f ↦
+    { (f : S →ₐ[R] S) with
+      invFun := ↑(f⁻¹)
+      left_inv := (fun x ↦ show (↑(f⁻¹ * f) : S →ₐ[R] S) x = x by rw [inv_mul_self]; rfl)
+      right_inv := (fun x ↦ show (↑(f * f⁻¹) : S →ₐ[R] S) x = x by rw [mul_inv_self]; rfl) }
+  invFun := fun f ↦ ⟨f, f.symm, f.comp_symm, f.symm_comp⟩
+  left_inv := fun _ ↦ rfl
+  right_inv := fun _ ↦ rfl
+  map_mul' := fun _ _ ↦ rfl
+
 end Semiring
 
 section CommSemiring
feat(/Equiv/): Add symm_bijective lemmas next to symm_symms (#8444)

Co-authored-by: Eric Wieser <wieser.eric@gmail.com> Co-authored-by: lines <34025592+linesthatinterlace@users.noreply.github.com>

Diff
@@ -362,7 +362,7 @@ theorem symm_symm (e : A₁ ≃ₐ[R] A₂) : e.symm.symm = e := by
 #align alg_equiv.symm_symm AlgEquiv.symm_symm
 
 theorem symm_bijective : Function.Bijective (symm : (A₁ ≃ₐ[R] A₂) → A₂ ≃ₐ[R] A₁) :=
-  Equiv.bijective ⟨symm, symm, symm_symm, symm_symm⟩
+  Function.bijective_iff_has_inverse.mpr ⟨_, symm_symm, symm_symm⟩
 #align alg_equiv.symm_bijective AlgEquiv.symm_bijective
 
 @[simp]
feat(RepresentationTheory/GroupCohomology): Noether's generalization of Hilbert's Theorem 90 (#8599)
Diff
@@ -754,6 +754,13 @@ instance applyMulSemiringAction : MulSemiringAction (A₁ ≃ₐ[R] A₁) A₁ w
   mul_smul _ _ _ := rfl
 #align alg_equiv.apply_mul_semiring_action AlgEquiv.applyMulSemiringAction
 
+instance : MulDistribMulAction (A₁ ≃ₐ[R] A₁) A₁ˣ where
+  smul := fun f => Units.map f
+  one_smul := fun x => by ext; rfl
+  mul_smul := fun x y z => by ext; rfl
+  smul_mul := fun x y z => by ext; exact x.map_mul _ _
+  smul_one := fun x => by ext; exact x.map_one
+
 @[simp]
 protected theorem smul_def (f : A₁ ≃ₐ[R] A₁) (a : A₁) : f • a = f a :=
   rfl
perf(AlgebraicGeometry): Fix slow and bad proofs (#7747)

Fixed AlgebraicGeometry/AffineSchemes.lean, AlgebraicGeometry/Morphisms/QuasiSeparated.lean and AlgebraicGeometry/Morphisms/RingHomProperties.lean.

Co-authored-by: Mario Carneiro <di.gama@gmail.com> Co-authored-by: Andrew Yang <36414270+erdOne@users.noreply.github.com> Co-authored-by: Johan Commelin <johan@commelin.net> Co-authored-by: Mauricio Collares <mauricio@collares.org>

Diff
@@ -198,6 +198,10 @@ theorem toRingEquiv_eq_coe : e.toRingEquiv = e :=
   rfl
 #align alg_equiv.to_ring_equiv_eq_coe AlgEquiv.toRingEquiv_eq_coe
 
+@[simp, norm_cast]
+lemma toRingEquiv_toRingHom : ((e : A₁ ≃+* A₂) : A₁ →+* A₂) = e :=
+  rfl
+
 @[simp, norm_cast]
 theorem coe_ringEquiv : ((e : A₁ ≃+* A₂) : A₁ → A₂) = e :=
   rfl
chore: remove some double spaces (#7983)

Co-authored-by: Moritz Firsching <firsching@google.com>

Diff
@@ -86,7 +86,7 @@ end AlgEquivClass
 
 namespace AlgEquiv
 
-universe uR  uA₁ uA₂ uA₃ uA₁' uA₂' uA₃'
+universe uR uA₁ uA₂ uA₃ uA₁' uA₂' uA₃'
 variable {R : Type uR}
 variable {A₁ : Type uA₁} {A₂ : Type uA₂} {A₃ : Type uA₃}
 variable {A₁' : Type uA₁'} {A₂' : Type uA₂'} {A₃' : Type uA₃'}
refactor(Algebra/Algebra/Equiv): align AlgEquiv.ofLinearEquiv with AlgHom.ofLinearMap (#7537)

The former previously took a hypothesis about f (algebraMap R A r) = algebraMap R B r, but now needs only f 1 = 1, matching the latter. This doesn't make much difference at the two callers.

Diff
@@ -628,11 +628,10 @@ theorem trans_toLinearMap (f : A₁ ≃ₐ[R] A₂) (g : A₂ ≃ₐ[R] A₃) :
 
 section OfLinearEquiv
 
-variable (l : A₁ ≃ₗ[R] A₂) (map_mul : ∀ x y : A₁, l (x * y) = l x * l y)
-  (commutes : ∀ r : R, l (algebraMap R A₁ r) = algebraMap R A₂ r)
+variable (l : A₁ ≃ₗ[R] A₂) (map_one : l 1 = 1) (map_mul : ∀ x y : A₁, l (x * y) = l x * l y)
 
 /-- Upgrade a linear equivalence to an algebra equivalence,
-given that it distributes over multiplication and action of scalars.
+given that it distributes over multiplication and the identity
 -/
 @[simps apply]
 def ofLinearEquiv : A₁ ≃ₐ[R] A₂ :=
@@ -640,26 +639,26 @@ def ofLinearEquiv : A₁ ≃ₐ[R] A₂ :=
     toFun := l
     invFun := l.symm
     map_mul' := map_mul
-    commutes' := commutes }
-#align alg_equiv.of_linear_equiv AlgEquiv.ofLinearEquiv
+    commutes' := (AlgHom.ofLinearMap l map_one map_mul : A₁ →ₐ[R] A₂).commutes }
+#align alg_equiv.of_linear_equiv AlgEquiv.ofLinearEquivₓ
 
 @[simp]
 theorem ofLinearEquiv_symm :
-    (ofLinearEquiv l map_mul commutes).symm =
-      ofLinearEquiv l.symm (ofLinearEquiv l map_mul commutes).symm.map_mul
-        (ofLinearEquiv l map_mul commutes).symm.commutes :=
+    (ofLinearEquiv l map_one map_mul).symm =
+      ofLinearEquiv l.symm (ofLinearEquiv l map_one map_mul).symm.map_one
+        (ofLinearEquiv l map_one map_mul).symm.map_mul :=
   rfl
 #align alg_equiv.of_linear_equiv_symm AlgEquiv.ofLinearEquiv_symm
 
 @[simp]
-theorem ofLinearEquiv_toLinearEquiv (map_mul) (commutes) :
-    ofLinearEquiv e.toLinearEquiv map_mul commutes = e := by
+theorem ofLinearEquiv_toLinearEquiv (map_mul) (map_one) :
+    ofLinearEquiv e.toLinearEquiv map_mul map_one = e := by
   ext
   rfl
 #align alg_equiv.of_linear_equiv_to_linear_equiv AlgEquiv.ofLinearEquiv_toLinearEquiv
 
 @[simp]
-theorem toLinearEquiv_ofLinearEquiv : toLinearEquiv (ofLinearEquiv l map_mul commutes) = l := by
+theorem toLinearEquiv_ofLinearEquiv : toLinearEquiv (ofLinearEquiv l map_one map_mul) = l := by
   ext
   rfl
 #align alg_equiv.to_linear_equiv_of_linear_equiv AlgEquiv.toLinearEquiv_ofLinearEquiv
chore: make fields of algebraic (iso)morphisms protected (#7150)

Pretty much all these fields are implementation details, and not intended as API. There is no point in open MonoidHom bringing toFun or map_mul' into the environment, as neither are the preferred way to spell those things.

Diff
@@ -32,7 +32,7 @@ universe u v w u₁ v₁
 structure AlgEquiv (R : Type u) (A : Type v) (B : Type w) [CommSemiring R] [Semiring A] [Semiring B]
   [Algebra R A] [Algebra R B] extends A ≃ B, A ≃* B, A ≃+ B, A ≃+* B where
   /-- An equivalence of algebras commutes with the action of scalars. -/
-  commutes' : ∀ r : R, toFun (algebraMap R A r) = algebraMap R B r
+  protected commutes' : ∀ r : R, toFun (algebraMap R A r) = algebraMap R B r
 #align alg_equiv AlgEquiv
 
 attribute [nolint docBlame] AlgEquiv.toRingEquiv
@@ -108,9 +108,9 @@ instance : AlgEquivClass (A₁ ≃ₐ[R] A₂) R A₁ A₂ where
     obtain ⟨⟨f,_⟩,_⟩ := f
     obtain ⟨⟨g,_⟩,_⟩ := g
     congr
-  map_add := map_add'
-  map_mul := map_mul'
-  commutes := commutes'
+  map_add f := f.map_add'
+  map_mul f := f.map_mul'
+  commutes f := f.commutes'
   left_inv f := f.left_inv
   right_inv f := f.right_inv
 
style: fix wrapping of where (#7149)
Diff
@@ -760,12 +760,12 @@ instance apply_faithfulSMul : FaithfulSMul (A₁ ≃ₐ[R] A₁) A₁ :=
   ⟨AlgEquiv.ext⟩
 #align alg_equiv.apply_has_faithful_smul AlgEquiv.apply_faithfulSMul
 
-instance apply_smulCommClass : SMulCommClass R (A₁ ≃ₐ[R] A₁) A₁
-    where smul_comm r e a := (e.map_smul r a).symm
+instance apply_smulCommClass : SMulCommClass R (A₁ ≃ₐ[R] A₁) A₁ where
+  smul_comm r e a := (e.map_smul r a).symm
 #align alg_equiv.apply_smul_comm_class AlgEquiv.apply_smulCommClass
 
-instance apply_smulCommClass' : SMulCommClass (A₁ ≃ₐ[R] A₁) R A₁
-    where smul_comm e r a := e.map_smul r a
+instance apply_smulCommClass' : SMulCommClass (A₁ ≃ₐ[R] A₁) R A₁ where
+  smul_comm e r a := e.map_smul r a
 #align alg_equiv.apply_smul_comm_class' AlgEquiv.apply_smulCommClass'
 
 @[simp]
refactor(LinearAlgebra/CliffordAlgebra/Conjugation): expose implementation details of 'reverse' (#6783)

Having the fully-bundled AlgHom (to MulOpposite) is occasionally useful for building larger AlgHoms, especially if the MulOpposite can be cancelled out later.

Diff
@@ -602,6 +602,10 @@ theorem toAlgHom_toLinearMap : (e : A₁ →ₐ[R] A₂).toLinearMap = e.toLinea
   rfl
 #align alg_equiv.to_alg_hom_to_linear_map AlgEquiv.toAlgHom_toLinearMap
 
+theorem toLinearMap_ofAlgHom (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ h₂) :
+    (ofAlgHom f g h₁ h₂).toLinearMap = f.toLinearMap :=
+  LinearMap.ext fun _ => rfl
+
 @[simp]
 theorem toLinearEquiv_toLinearMap : e.toLinearEquiv.toLinearMap = e.toLinearMap :=
   rfl
chore: make sure that some coercions have an attached definition (#6667)
Diff
@@ -72,13 +72,16 @@ instance (priority := 100) toLinearEquivClass (F R A B : Type*) [CommSemiring R]
   { h with map_smulₛₗ := fun f => map_smulₛₗ f }
 #align alg_equiv_class.to_linear_equiv_class AlgEquivClass.toLinearEquivClass
 
+/-- Turn an element of a type `F` satisfying `AlgEquivClass F R A B` into an actual `AlgEquiv`.
+This is declared as the default coercion from `F` to `A ≃ₐ[R] B`. -/
+@[coe]
+def toAlgEquiv {F R A B : Type*} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A]
+    [Algebra R B] [AlgEquivClass F R A B] (f : F) : A ≃ₐ[R] B :=
+  { (f : A ≃ B), (f : A ≃+* B) with commutes' := commutes f }
+
 instance (F R A B : Type*) [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B]
-    [_h : AlgEquivClass F R A B] : CoeTC F (A ≃ₐ[R] B) where
-  coe f :=
-    { (f : A ≃+* B) with
-      toFun := f
-      invFun := EquivLike.inv f
-      commutes' := AlgHomClass.commutes f }
+    [AlgEquivClass F R A B] : CoeTC F (A ≃ₐ[R] B) :=
+  ⟨toAlgEquiv⟩
 end AlgEquivClass
 
 namespace AlgEquiv
chore: cleanup nolint dupNamespace (#6624)

The dupNamespace linter now ignores auxiliary definitions.

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

Diff
@@ -833,10 +833,3 @@ theorem toAlgEquiv_injective [FaithfulSMul G A] :
 end
 
 end MulSemiringAction
-
--- porting note: disable `dupNamespace` linter for aux lemmas
-open Lean in
-run_cmd do
-  for i in List.range 2 do
-    Elab.Command.elabCommand (← `(attribute [nolint dupNamespace]
-      $(mkCIdent (.num `Mathlib.Algebra.Algebra.Equiv._auxLemma (i + 1)))))
feat(Algebra/Algebra/Opposite): A ≃ₐ[R] Aᵐᵒᵖᵐᵒᵖ and (A ≃ₐ[R] Bᵐᵒᵖ) ≃ (Aᵐᵒᵖ ≃ₐ[R] B) (#6525)

This also adds the missing AlgEquiv.equivCongr as a more general version of AlgEquiv.autCongr.

Diff
@@ -83,13 +83,18 @@ end AlgEquivClass
 
 namespace AlgEquiv
 
-variable {R : Type u} {A₁ : Type v} {A₂ : Type w} {A₃ : Type u₁}
+universe uR  uA₁ uA₂ uA₃ uA₁' uA₂' uA₃'
+variable {R : Type uR}
+variable {A₁ : Type uA₁} {A₂ : Type uA₂} {A₃ : Type uA₃}
+variable {A₁' : Type uA₁'} {A₂' : Type uA₂'} {A₃' : Type uA₃'}
 
 section Semiring
 
 variable [CommSemiring R] [Semiring A₁] [Semiring A₂] [Semiring A₃]
+variable [Semiring A₁'] [Semiring A₂'] [Semiring A₃']
 
 variable [Algebra R A₁] [Algebra R A₂] [Algebra R A₃]
+variable [Algebra R A₁'] [Algebra R A₂'] [Algebra R A₃']
 
 variable (e : A₁ ≃ₐ[R] A₂)
 
@@ -438,9 +443,8 @@ theorem rightInverse_symm (e : A₁ ≃ₐ[R] A₂) : Function.RightInverse e.sy
 
 /-- If `A₁` is equivalent to `A₁'` and `A₂` is equivalent to `A₂'`, then the type of maps
 `A₁ →ₐ[R] A₂` is equivalent to the type of maps `A₁' →ₐ[R] A₂'`. -/
-def arrowCongr {A₁' A₂' : Type*} [Semiring A₁'] [Semiring A₂'] [Algebra R A₁'] [Algebra R A₂']
-    (e₁ : A₁ ≃ₐ[R] A₁') (e₂ : A₂ ≃ₐ[R] A₂') : (A₁ →ₐ[R] A₂) ≃ (A₁' →ₐ[R] A₂')
-    where
+@[simps apply]
+def arrowCongr (e₁ : A₁ ≃ₐ[R] A₁') (e₂ : A₂ ≃ₐ[R] A₂') : (A₁ →ₐ[R] A₂) ≃ (A₁' →ₐ[R] A₂') where
   toFun f := (e₂.toAlgHom.comp f).comp e₁.symm.toAlgHom
   invFun f := (e₂.symm.toAlgHom.comp f).comp e₁.toAlgHom
   left_inv f := by
@@ -451,8 +455,7 @@ def arrowCongr {A₁' A₂' : Type*} [Semiring A₁'] [Semiring A₂'] [Algebra
     simp only [← AlgHom.comp_assoc, comp_symm, AlgHom.id_comp, AlgHom.comp_id]
 #align alg_equiv.arrow_congr AlgEquiv.arrowCongr
 
-theorem arrowCongr_comp {A₁' A₂' A₃' : Type*} [Semiring A₁'] [Semiring A₂'] [Semiring A₃']
-    [Algebra R A₁'] [Algebra R A₂'] [Algebra R A₃'] (e₁ : A₁ ≃ₐ[R] A₁') (e₂ : A₂ ≃ₐ[R] A₂')
+theorem arrowCongr_comp (e₁ : A₁ ≃ₐ[R] A₁') (e₂ : A₂ ≃ₐ[R] A₂')
     (e₃ : A₃ ≃ₐ[R] A₃') (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₃) :
     arrowCongr e₁ e₃ (g.comp f) = (arrowCongr e₂ e₃ g).comp (arrowCongr e₁ e₂ f) := by
   ext
@@ -468,8 +471,7 @@ theorem arrowCongr_refl : arrowCongr AlgEquiv.refl AlgEquiv.refl = Equiv.refl (A
 #align alg_equiv.arrow_congr_refl AlgEquiv.arrowCongr_refl
 
 @[simp]
-theorem arrowCongr_trans {A₁' A₂' A₃' : Type*} [Semiring A₁'] [Semiring A₂'] [Semiring A₃']
-    [Algebra R A₁'] [Algebra R A₂'] [Algebra R A₃'] (e₁ : A₁ ≃ₐ[R] A₂) (e₁' : A₁' ≃ₐ[R] A₂')
+theorem arrowCongr_trans (e₁ : A₁ ≃ₐ[R] A₂) (e₁' : A₁' ≃ₐ[R] A₂')
     (e₂ : A₂ ≃ₐ[R] A₃) (e₂' : A₂' ≃ₐ[R] A₃') :
     arrowCongr (e₁.trans e₂) (e₁'.trans e₂') = (arrowCongr e₁ e₁').trans (arrowCongr e₂ e₂') := by
   ext
@@ -477,13 +479,44 @@ theorem arrowCongr_trans {A₁' A₂' A₃' : Type*} [Semiring A₁'] [Semiring
 #align alg_equiv.arrow_congr_trans AlgEquiv.arrowCongr_trans
 
 @[simp]
-theorem arrowCongr_symm {A₁' A₂' : Type*} [Semiring A₁'] [Semiring A₂'] [Algebra R A₁']
-    [Algebra R A₂'] (e₁ : A₁ ≃ₐ[R] A₁') (e₂ : A₂ ≃ₐ[R] A₂') :
+theorem arrowCongr_symm (e₁ : A₁ ≃ₐ[R] A₁') (e₂ : A₂ ≃ₐ[R] A₂') :
     (arrowCongr e₁ e₂).symm = arrowCongr e₁.symm e₂.symm := by
   ext
   rfl
 #align alg_equiv.arrow_congr_symm AlgEquiv.arrowCongr_symm
 
+/-- If `A₁` is equivalent to `A₂` and `A₁'` is equivalent to `A₂'`, then the type of maps
+`A₁ ≃ₐ[R] A₁'` is equivalent to the type of maps `A₂ ≃ ₐ[R] A₂'`.
+
+This is the `AlgEquiv` version of `AlgEquiv.arrowCongr`. -/
+@[simps apply]
+def equivCongr (e : A₁ ≃ₐ[R] A₂) (e' : A₁' ≃ₐ[R] A₂') : (A₁ ≃ₐ[R] A₁') ≃ A₂ ≃ₐ[R] A₂' where
+  toFun ψ := e.symm.trans (ψ.trans e')
+  invFun ψ := e.trans (ψ.trans e'.symm)
+  left_inv ψ := by
+    ext
+    simp_rw [trans_apply, symm_apply_apply]
+  right_inv ψ := by
+    ext
+    simp_rw [trans_apply, apply_symm_apply]
+
+@[simp]
+theorem equivCongr_refl : equivCongr AlgEquiv.refl AlgEquiv.refl = Equiv.refl (A₁ ≃ₐ[R] A₁') := by
+  ext
+  rfl
+
+@[simp]
+theorem equivCongr_symm (e : A₁ ≃ₐ[R] A₂) (e' : A₁' ≃ₐ[R] A₂') :
+    (equivCongr e e').symm = equivCongr e.symm e'.symm :=
+  rfl
+
+@[simp]
+theorem equivCongr_trans (e₁₂ : A₁ ≃ₐ[R] A₂) (e₁₂' : A₁' ≃ₐ[R] A₂')
+    (e₂₃ : A₂ ≃ₐ[R] A₃) (e₂₃' : A₂' ≃ₐ[R] A₃') :
+    (equivCongr e₁₂ e₁₂').trans (equivCongr e₂₃ e₂₃') =
+      equivCongr (e₁₂.trans e₂₃) (e₁₂'.trans e₂₃') :=
+  rfl
+
 /-- If an algebra morphism has an inverse, it is an algebra isomorphism. -/
 def ofAlgHom (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ : f.comp g = AlgHom.id R A₂)
     (h₂ : g.comp f = AlgHom.id R A₁) : A₁ ≃ₐ[R] A₂ :=
@@ -527,20 +560,13 @@ theorem ofBijective_apply {f : A₁ →ₐ[R] A₂} {hf : Function.Bijective f}
 #align alg_equiv.of_bijective_apply AlgEquiv.ofBijective_apply
 
 /-- Forgetting the multiplicative structures, an equivalence of algebras is a linear equivalence. -/
--- Porting note: writing the `@[simps apply]`-generated lemma by hand
--- Maybe fixed by the changes in #2435?
+@[simps apply]
 def toLinearEquiv (e : A₁ ≃ₐ[R] A₂) : A₁ ≃ₗ[R] A₂ :=
   { e with
     toFun := e
     map_smul' := e.map_smul
     invFun := e.symm }
 #align alg_equiv.to_linear_equiv AlgEquiv.toLinearEquiv
-
--- Porting note: writing the `@[simps apply]`-generated lemma by hand
--- Maybe fixed by the changes in #2435?
-@[simp]
-theorem toLinearEquiv_apply : e.toLinearEquiv x = e x :=
-  rfl
 #align alg_equiv.to_linear_equiv_apply AlgEquiv.toLinearEquiv_apply
 
 @[simp]
@@ -675,17 +701,14 @@ theorem mul_apply (e₁ e₂ : A₁ ≃ₐ[R] A₁) (x : A₁) : (e₁ * e₂) x
   rfl
 #align alg_equiv.mul_apply AlgEquiv.mul_apply
 
-/-- An algebra isomorphism induces a group isomorphism between automorphism groups -/
+/-- An algebra isomorphism induces a group isomorphism between automorphism groups.
+
+This is a more bundled version of `AlgEquiv.equivCongr`. -/
 @[simps apply]
 def autCongr (ϕ : A₁ ≃ₐ[R] A₂) : (A₁ ≃ₐ[R] A₁) ≃* A₂ ≃ₐ[R] A₂ where
+  __ := equivCongr ϕ ϕ
   toFun ψ := ϕ.symm.trans (ψ.trans ϕ)
   invFun ψ := ϕ.trans (ψ.trans ϕ.symm)
-  left_inv ψ := by
-    ext
-    simp_rw [trans_apply, symm_apply_apply]
-  right_inv ψ := by
-    ext
-    simp_rw [trans_apply, apply_symm_apply]
   map_mul' ψ χ := by
     ext
     simp only [mul_apply, trans_apply, symm_apply_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
@@ -21,6 +21,8 @@ This file defines bundled isomorphisms of `R`-algebras.
 * `A ≃ₐ[R] B` : `R`-algebra equivalence from `A` to `B`.
 -/
 
+set_option autoImplicit true
+
 
 open BigOperators
 
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
@@ -43,7 +43,7 @@ notation:50 A " ≃ₐ[" R "] " A' => AlgEquiv R A A'
 
 /-- `AlgEquivClass F R A B` states that `F` is a type of algebra structure preserving
   equivalences. You should extend this class when you extend `AlgEquiv`. -/
-class AlgEquivClass (F : Type _) (R A B : outParam (Type _)) [CommSemiring R] [Semiring A]
+class AlgEquivClass (F : Type*) (R A B : outParam (Type*)) [CommSemiring R] [Semiring A]
   [Semiring B] [Algebra R A] [Algebra R B] extends RingEquivClass F A B where
   /-- An equivalence of algebras commutes with the action of scalars. -/
   commutes : ∀ (f : F) (r : R), f (algebraMap R A r) = algebraMap R B r
@@ -54,7 +54,7 @@ class AlgEquivClass (F : Type _) (R A B : outParam (Type _)) [CommSemiring R] [S
 namespace AlgEquivClass
 
 -- See note [lower instance priority]
-instance (priority := 100) toAlgHomClass (F R A B : Type _) [CommSemiring R] [Semiring A]
+instance (priority := 100) toAlgHomClass (F R A B : Type*) [CommSemiring R] [Semiring A]
     [Semiring B] [Algebra R A] [Algebra R B] [h : AlgEquivClass F R A B] :
     AlgHomClass F R A B :=
   { h with
@@ -64,13 +64,13 @@ instance (priority := 100) toAlgHomClass (F R A B : Type _) [CommSemiring R] [Se
     map_one := map_one }
 #align alg_equiv_class.to_alg_hom_class AlgEquivClass.toAlgHomClass
 
-instance (priority := 100) toLinearEquivClass (F R A B : Type _) [CommSemiring R]
+instance (priority := 100) toLinearEquivClass (F R A B : Type*) [CommSemiring R]
     [Semiring A] [Semiring B] [Algebra R A] [Algebra R B]
     [h : AlgEquivClass F R A B] : LinearEquivClass F R A B :=
   { h with map_smulₛₗ := fun f => map_smulₛₗ f }
 #align alg_equiv_class.to_linear_equiv_class AlgEquivClass.toLinearEquivClass
 
-instance (F R A B : Type _) [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B]
+instance (F R A B : Type*) [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B]
     [_h : AlgEquivClass F R A B] : CoeTC F (A ≃ₐ[R] B) where
   coe f :=
     { (f : A ≃+* B) with
@@ -132,7 +132,7 @@ def Simps.toEquiv (e : A₁ ≃ₐ[R] A₂) : A₁ ≃ A₂ :=
 
 -- Porting note: `protected` used to be an attribute below
 @[simp]
-protected theorem coe_coe {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) :
+protected theorem coe_coe {F : Type*} [AlgEquivClass F R A₁ A₂] (f : F) :
     ⇑(f : A₁ ≃ₐ[R] A₂) = f :=
   rfl
 #align alg_equiv.coe_coe AlgEquiv.coe_coe
@@ -227,11 +227,11 @@ theorem map_smul (r : R) (x : A₁) : e (r • x) = r • e x := by
   simp only [Algebra.smul_def, map_mul, commutes]
 #align alg_equiv.map_smul AlgEquiv.map_smul
 
-theorem map_sum {ι : Type _} (f : ι → A₁) (s : Finset ι) : e (∑ x in s, f x) = ∑ x in s, e (f x) :=
+theorem map_sum {ι : Type*} (f : ι → A₁) (s : Finset ι) : e (∑ x in s, f x) = ∑ x in s, e (f x) :=
   e.toAddEquiv.map_sum f s
 #align alg_equiv.map_sum AlgEquiv.map_sum
 
-theorem map_finsupp_sum {α : Type _} [Zero α] {ι : Type _} (f : ι →₀ α) (g : ι → α → A₁) :
+theorem map_finsupp_sum {α : Type*} [Zero α] {ι : Type*} (f : ι →₀ α) (g : ι → α → A₁) :
     e (f.sum g) = f.sum fun i b => e (g i b) :=
   e.map_sum _ _
 #align alg_equiv.map_finsupp_sum AlgEquiv.map_finsupp_sum
@@ -321,13 +321,13 @@ def Simps.symm_apply (e : A₁ ≃ₐ[R] A₂) : A₂ → A₁ :=
 initialize_simps_projections AlgEquiv (toFun → apply, invFun → symm_apply)
 
 --@[simp] -- Porting note: simp can prove this once symm_mk is introduced
-theorem coe_apply_coe_coe_symm_apply {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) (x : A₂) :
+theorem coe_apply_coe_coe_symm_apply {F : Type*} [AlgEquivClass F R A₁ A₂] (f : F) (x : A₂) :
     f ((f : A₁ ≃ₐ[R] A₂).symm x) = x :=
   EquivLike.right_inv f x
 #align alg_equiv.coe_apply_coe_coe_symm_apply AlgEquiv.coe_apply_coe_coe_symm_apply
 
 --@[simp] -- Porting note: simp can prove this once symm_mk is introduced
-theorem coe_coe_symm_apply_coe_apply {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) (x : A₁) :
+theorem coe_coe_symm_apply_coe_apply {F : Type*} [AlgEquivClass F R A₁ A₂] (f : F) (x : A₁) :
     (f : A₁ ≃ₐ[R] A₂).symm (f x) = x :=
   EquivLike.left_inv f x
 #align alg_equiv.coe_coe_symm_apply_coe_apply AlgEquiv.coe_coe_symm_apply_coe_apply
@@ -436,7 +436,7 @@ theorem rightInverse_symm (e : A₁ ≃ₐ[R] A₂) : Function.RightInverse e.sy
 
 /-- If `A₁` is equivalent to `A₁'` and `A₂` is equivalent to `A₂'`, then the type of maps
 `A₁ →ₐ[R] A₂` is equivalent to the type of maps `A₁' →ₐ[R] A₂'`. -/
-def arrowCongr {A₁' A₂' : Type _} [Semiring A₁'] [Semiring A₂'] [Algebra R A₁'] [Algebra R A₂']
+def arrowCongr {A₁' A₂' : Type*} [Semiring A₁'] [Semiring A₂'] [Algebra R A₁'] [Algebra R A₂']
     (e₁ : A₁ ≃ₐ[R] A₁') (e₂ : A₂ ≃ₐ[R] A₂') : (A₁ →ₐ[R] A₂) ≃ (A₁' →ₐ[R] A₂')
     where
   toFun f := (e₂.toAlgHom.comp f).comp e₁.symm.toAlgHom
@@ -449,7 +449,7 @@ def arrowCongr {A₁' A₂' : Type _} [Semiring A₁'] [Semiring A₂'] [Algebra
     simp only [← AlgHom.comp_assoc, comp_symm, AlgHom.id_comp, AlgHom.comp_id]
 #align alg_equiv.arrow_congr AlgEquiv.arrowCongr
 
-theorem arrowCongr_comp {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring A₂'] [Semiring A₃']
+theorem arrowCongr_comp {A₁' A₂' A₃' : Type*} [Semiring A₁'] [Semiring A₂'] [Semiring A₃']
     [Algebra R A₁'] [Algebra R A₂'] [Algebra R A₃'] (e₁ : A₁ ≃ₐ[R] A₁') (e₂ : A₂ ≃ₐ[R] A₂')
     (e₃ : A₃ ≃ₐ[R] A₃') (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₃) :
     arrowCongr e₁ e₃ (g.comp f) = (arrowCongr e₂ e₃ g).comp (arrowCongr e₁ e₂ f) := by
@@ -466,7 +466,7 @@ theorem arrowCongr_refl : arrowCongr AlgEquiv.refl AlgEquiv.refl = Equiv.refl (A
 #align alg_equiv.arrow_congr_refl AlgEquiv.arrowCongr_refl
 
 @[simp]
-theorem arrowCongr_trans {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring A₂'] [Semiring A₃']
+theorem arrowCongr_trans {A₁' A₂' A₃' : Type*} [Semiring A₁'] [Semiring A₂'] [Semiring A₃']
     [Algebra R A₁'] [Algebra R A₂'] [Algebra R A₃'] (e₁ : A₁ ≃ₐ[R] A₂) (e₁' : A₁' ≃ₐ[R] A₂')
     (e₂ : A₂ ≃ₐ[R] A₃) (e₂' : A₂' ≃ₐ[R] A₃') :
     arrowCongr (e₁.trans e₂) (e₁'.trans e₂') = (arrowCongr e₁ e₁').trans (arrowCongr e₂ e₂') := by
@@ -475,7 +475,7 @@ theorem arrowCongr_trans {A₁' A₂' A₃' : Type _} [Semiring A₁'] [Semiring
 #align alg_equiv.arrow_congr_trans AlgEquiv.arrowCongr_trans
 
 @[simp]
-theorem arrowCongr_symm {A₁' A₂' : Type _} [Semiring A₁'] [Semiring A₂'] [Algebra R A₁']
+theorem arrowCongr_symm {A₁' A₂' : Type*} [Semiring A₁'] [Semiring A₂'] [Algebra R A₁']
     [Algebra R A₂'] (e₁ : A₁ ≃ₐ[R] A₁') (e₂ : A₂ ≃ₐ[R] A₂') :
     (arrowCongr e₁ e₂).symm = arrowCongr e₁.symm e₂.symm := by
   ext
@@ -752,13 +752,13 @@ variable [CommSemiring R] [CommSemiring A₁] [CommSemiring A₂]
 variable [Algebra R A₁] [Algebra R A₂] (e : A₁ ≃ₐ[R] A₂)
 
 -- Porting note: Added nonrec
-nonrec theorem map_prod {ι : Type _} (f : ι → A₁) (s : Finset ι) :
+nonrec theorem map_prod {ι : Type*} (f : ι → A₁) (s : Finset ι) :
     e (∏ x in s, f x) = ∏ x in s, e (f x) :=
   map_prod _ f s
 #align alg_equiv.map_prod AlgEquiv.map_prod
 
 -- Porting note: Added nonrec
-nonrec theorem map_finsupp_prod {α : Type _} [Zero α] {ι : Type _} (f : ι →₀ α) (g : ι → α → A₁) :
+nonrec theorem map_finsupp_prod {α : Type*} [Zero α] {ι : Type*} (f : ι →₀ α) (g : ι → α → A₁) :
     e (f.prod g) = f.prod fun i a => e (g i a) :=
   map_finsupp_prod _ f g
 #align alg_equiv.map_finsupp_prod AlgEquiv.map_finsupp_prod
@@ -785,7 +785,7 @@ end AlgEquiv
 
 namespace MulSemiringAction
 
-variable {M G : Type _} (R A : Type _) [CommSemiring R] [Semiring A] [Algebra R A]
+variable {M G : Type*} (R A : Type*) [CommSemiring R] [Semiring A] [Algebra R A]
 
 section
 
chore: script to replace headers with #align_import statements (#5979)

Open in Gitpod

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

Diff
@@ -2,14 +2,11 @@
 Copyright (c) 2018 Kenny Lau. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Kenny Lau, Yury Kudryashov
-
-! This file was ported from Lean 3 source module algebra.algebra.equiv
-! leanprover-community/mathlib commit bd9851ca476957ea4549eb19b40e7b5ade9428cc
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathlib.Algebra.Algebra.Hom
 
+#align_import algebra.algebra.equiv from "leanprover-community/mathlib"@"bd9851ca476957ea4549eb19b40e7b5ade9428cc"
+
 /-!
 # Isomorphisms of `R`-algebras
 
chore: fix grammar 1/3 (#5001)

All of these are doc fixes

Diff
@@ -485,7 +485,7 @@ theorem arrowCongr_symm {A₁' A₂' : Type _} [Semiring A₁'] [Semiring A₂']
   rfl
 #align alg_equiv.arrow_congr_symm AlgEquiv.arrowCongr_symm
 
-/-- If an algebra morphism has an inverse, it is a algebra isomorphism. -/
+/-- If an algebra morphism has an inverse, it is an algebra isomorphism. -/
 def ofAlgHom (f : A₁ →ₐ[R] A₂) (g : A₂ →ₐ[R] A₁) (h₁ : f.comp g = AlgHom.id R A₂)
     (h₂ : g.comp f = AlgHom.id R A₁) : A₁ ≃ₐ[R] A₂ :=
   { f with
@@ -794,7 +794,7 @@ section
 
 variable [Group G] [MulSemiringAction G A] [SMulCommClass G R A]
 
-/-- Each element of the group defines a algebra equivalence.
+/-- Each element of the group defines an algebra equivalence.
 
 This is a stronger version of `MulSemiringAction.toRingEquiv` and
 `DistribMulAction.toLinearEquiv`. -/
chore: formatting issues (#4947)

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

Diff
@@ -660,10 +660,10 @@ instance aut : Group (A₁ ≃ₐ[R] A₁) where
   mul_left_inv ϕ := ext <| symm_apply_apply ϕ
 #align alg_equiv.aut AlgEquiv.aut
 
-theorem aut_mul (ϕ ψ : A₁ ≃ₐ[R] A₁): ϕ * ψ = ψ.trans ϕ :=
+theorem aut_mul (ϕ ψ : A₁ ≃ₐ[R] A₁) : ϕ * ψ = ψ.trans ϕ :=
   rfl
 
-theorem aut_one : 1 = AlgEquiv.refl (R:= R) (A₁ := A₁) :=
+theorem aut_one : 1 = AlgEquiv.refl (R := R) (A₁ := A₁) :=
   rfl
 
 @[simp]
chore: tidy various files (#3584)
Diff
@@ -296,9 +296,9 @@ instance : Inhabited (A₁ ≃ₐ[R] A₁) :=
   ⟨refl⟩
 
 @[simp]
-theorem refl_to_algHom : ↑(refl : A₁ ≃ₐ[R] A₁) = AlgHom.id R A₁ :=
+theorem refl_toAlgHom : ↑(refl : A₁ ≃ₐ[R] A₁) = AlgHom.id R A₁ :=
   rfl
-#align alg_equiv.refl_to_alg_hom AlgEquiv.refl_to_algHom
+#align alg_equiv.refl_to_alg_hom AlgEquiv.refl_toAlgHom
 
 @[simp]
 theorem coe_refl : ⇑(refl : A₁ ≃ₐ[R] A₁) = id :=
@@ -309,8 +309,7 @@ theorem coe_refl : ⇑(refl : A₁ ≃ₐ[R] A₁) = id :=
 @[symm]
 def symm (e : A₁ ≃ₐ[R] A₂) : A₂ ≃ₐ[R] A₁ :=
   { e.toRingEquiv.symm with
-    commutes' := fun r =>
-      by
+    commutes' := fun r => by
       rw [← e.toRingEquiv.symm_apply_apply (algebraMap R A₁ r)]
       congr
       change _ = e _
@@ -376,14 +375,14 @@ theorem refl_symm : (AlgEquiv.refl : A₁ ≃ₐ[R] A₁).symm = AlgEquiv.refl :
 #align alg_equiv.refl_symm AlgEquiv.refl_symm
 
 --this should be a simp lemma but causes a lint timeout
-theorem to_ringEquiv_symm (f : A₁ ≃ₐ[R] A₁) : (f : A₁ ≃+* A₁).symm = f.symm :=
+theorem toRingEquiv_symm (f : A₁ ≃ₐ[R] A₁) : (f : A₁ ≃+* A₁).symm = f.symm :=
   rfl
-#align alg_equiv.to_ring_equiv_symm AlgEquiv.to_ringEquiv_symm
+#align alg_equiv.to_ring_equiv_symm AlgEquiv.toRingEquiv_symm
 
 @[simp]
-theorem symm_to_ringEquiv : (e.symm : A₂ ≃+* A₁) = (e : A₁ ≃+* A₂).symm :=
+theorem symm_toRingEquiv : (e.symm : A₂ ≃+* A₁) = (e : A₁ ≃+* A₂).symm :=
   rfl
-#align alg_equiv.symm_to_ring_equiv AlgEquiv.symm_to_ringEquiv
+#align alg_equiv.symm_to_ring_equiv AlgEquiv.symm_toRingEquiv
 
 /-- Algebra equivalences are transitive. -/
 @[trans]
@@ -571,9 +570,9 @@ def toLinearMap : A₁ →ₗ[R] A₂ :=
 #align alg_equiv.to_linear_map AlgEquiv.toLinearMap
 
 @[simp]
-theorem to_algHom_toLinearMap : (e : A₁ →ₐ[R] A₂).toLinearMap = e.toLinearMap :=
+theorem toAlgHom_toLinearMap : (e : A₁ →ₐ[R] A₂).toLinearMap = e.toLinearMap :=
   rfl
-#align alg_equiv.to_alg_hom_to_linear_map AlgEquiv.to_algHom_toLinearMap
+#align alg_equiv.to_alg_hom_to_linear_map AlgEquiv.toAlgHom_toLinearMap
 
 @[simp]
 theorem toLinearEquiv_toLinearMap : e.toLinearEquiv.toLinearMap = e.toLinearMap :=
@@ -679,8 +678,7 @@ theorem mul_apply (e₁ e₂ : A₁ ≃ₐ[R] A₁) (x : A₁) : (e₁ * e₂) x
 
 /-- An algebra isomorphism induces a group isomorphism between automorphism groups -/
 @[simps apply]
-def autCongr (ϕ : A₁ ≃ₐ[R] A₂) : (A₁ ≃ₐ[R] A₁) ≃* A₂ ≃ₐ[R] A₂
-    where
+def autCongr (ϕ : A₁ ≃ₐ[R] A₂) : (A₁ ≃ₐ[R] A₁) ≃* A₂ ≃ₐ[R] A₂ where
   toFun ψ := ϕ.symm.trans (ψ.trans ϕ)
   invFun ψ := ϕ.trans (ψ.trans ϕ.symm)
   left_inv ψ := by
@@ -713,9 +711,8 @@ theorem autCongr_trans (ϕ : A₁ ≃ₐ[R] A₂) (ψ : A₂ ≃ₐ[R] A₃) :
 
 /-- The tautological action by `A₁ ≃ₐ[R] A₁` on `A₁`.
 
-This generalizes `function.End.apply_mul_action`. -/
-instance applyMulSemiringAction : MulSemiringAction (A₁ ≃ₐ[R] A₁) A₁
-    where
+This generalizes `Function.End.applyMulAction`. -/
+instance applyMulSemiringAction : MulSemiringAction (A₁ ≃ₐ[R] A₁) A₁ where
   smul := (· <| ·)
   smul_zero := AlgEquiv.map_zero
   smul_add := AlgEquiv.map_add
chore: bump to nightly-2023-04-11 (#3139)
Diff
@@ -56,10 +56,9 @@ class AlgEquivClass (F : Type _) (R A B : outParam (Type _)) [CommSemiring R] [S
 
 namespace AlgEquivClass
 
--- Porting note: Replaced instances [...] with {_ : ...} below to make them not dangerous
 -- See note [lower instance priority]
-instance (priority := 100) toAlgHomClass (F R A B : Type _) {_ : CommSemiring R} {_ : Semiring A}
-    {_ : Semiring B} {_ : Algebra R A} {_ : Algebra R B} [h : AlgEquivClass F R A B] :
+instance (priority := 100) toAlgHomClass (F R A B : Type _) [CommSemiring R] [Semiring A]
+    [Semiring B] [Algebra R A] [Algebra R B] [h : AlgEquivClass F R A B] :
     AlgHomClass F R A B :=
   { h with
     coe := (⇑)
@@ -68,8 +67,8 @@ instance (priority := 100) toAlgHomClass (F R A B : Type _) {_ : CommSemiring R}
     map_one := map_one }
 #align alg_equiv_class.to_alg_hom_class AlgEquivClass.toAlgHomClass
 
-instance (priority := 100) toLinearEquivClass (F R A B : Type _) {_ : CommSemiring R}
-    {_ : Semiring A} {_ : Semiring B} {_ : Algebra R A} {_ : Algebra R B}
+instance (priority := 100) toLinearEquivClass (F R A B : Type _) [CommSemiring R]
+    [Semiring A] [Semiring B] [Algebra R A] [Algebra R B]
     [h : AlgEquivClass F R A B] : LinearEquivClass F R A B :=
   { h with map_smulₛₗ := fun f => map_smulₛₗ f }
 #align alg_equiv_class.to_linear_equiv_class AlgEquivClass.toLinearEquivClass
fix: add back lemmas deleted during porting (#3035)

These lemmas are not tautologies, despite the assumption that they were. We know this because otherwise CI would fail.

After adding these back, a few statements downstream need to change from statements about toEquiv to statements about EquivLike.toEquiv.

Diff
@@ -129,6 +129,11 @@ instance : EquivLike (A₁ ≃ₐ[R] A₂) A₁ A₂ where
 def Simps.apply (e : A₁ ≃ₐ[R] A₂) : A₁ → A₂ :=
   e
 
+-- Porting note: the default simps projection was `e.toEquiv`, it should be `EquivLike.toEquiv`
+/-- See Note [custom simps projection] -/
+def Simps.toEquiv (e : A₁ ≃ₐ[R] A₂) : A₁ ≃ A₂ :=
+  e
+
 -- Porting note: `protected` used to be an attribute below
 @[simp]
 protected theorem coe_coe {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) :
@@ -175,9 +180,12 @@ theorem mk_coe (e : A₁ ≃ₐ[R] A₂) (e' h₁ h₂ h₃ h₄ h₅) :
 #align alg_equiv.mk_coe AlgEquiv.mk_coe
 
 -- Porting note: `toFun_eq_coe` no longer needed in Lean4
-#noalign algebra_equiv.to_fun_eq_coe
--- Porting note: `toEquiv_eq_coe` no longer needed in Lean4
-#noalign algebra_equiv.to_equiv_eq_coe
+#noalign alg_equiv.to_fun_eq_coe
+
+@[simp]
+theorem toEquiv_eq_coe : e.toEquiv = e :=
+  rfl
+#align alg_equiv.to_equiv_eq_coe AlgEquiv.toEquiv_eq_coe
 
 @[simp]
 theorem toRingEquiv_eq_coe : e.toRingEquiv = e :=
@@ -189,9 +197,9 @@ theorem coe_ringEquiv : ((e : A₁ ≃+* A₂) : A₁ → A₂) = e :=
   rfl
 #align alg_equiv.coe_ring_equiv AlgEquiv.coe_ringEquiv
 
-theorem coe_ring_equiv' : (e.toRingEquiv : A₁ → A₂) = e :=
+theorem coe_ringEquiv' : (e.toRingEquiv : A₁ → A₂) = e :=
   rfl
-#align alg_equiv.coe_ring_equiv' AlgEquiv.coe_ring_equiv'
+#align alg_equiv.coe_ring_equiv' AlgEquiv.coe_ringEquiv'
 
 theorem coe_ringEquiv_injective : Function.Injective ((↑) : (A₁ ≃ₐ[R] A₂) → A₁ ≃+* A₂) :=
   fun _ _ h => ext <| RingEquiv.congr_fun h
@@ -331,7 +339,7 @@ theorem coe_coe_symm_apply_coe_apply {F : Type _} [AlgEquivClass F R A₁ A₂]
 
 -- Porting note: `simp` normal form of `invFun_eq_symm`
 @[simp]
-theorem symm_toEquiv_eq_symm {e : A₁ ≃ₐ[R] A₂} : e.toEquiv.symm = e.symm :=
+theorem symm_toEquiv_eq_symm {e : A₁ ≃ₐ[R] A₂} : (e : A₁ ≃ A₂).symm = e.symm :=
   rfl
 
 theorem invFun_eq_symm {e : A₁ ≃ₐ[R] A₂} : e.invFun = e.symm :=
feat: simps support additional simp-attributes (#2398)
  • Also fix the configuration option Simps.Config.lemmasOnly and use it in the library
  • Also use @[simps!] in the test file
  • Also remove the temporary configuration in LocalHomeomorph
  • Zulip thread
  • Fixes #2350
Diff
@@ -643,7 +643,7 @@ def ofRingEquiv {f : A₁ ≃+* A₂} (hf : ∀ x, f (algebraMap R A₁ x) = alg
 end OfRingEquiv
 
 -- Porting note: projections mul & one not found, removed [simps] and added theorems manually
--- @[simps (config := { attrs := [] }) one]
+-- @[simps (config := .lemmasOnly) one]
 instance aut : Group (A₁ ≃ₐ[R] A₁) where
   mul ϕ ψ := ψ.trans ϕ
   mul_assoc ϕ ψ χ := rfl
Fix: some initialize_simps_projections configurations (#2561)
  • Some of the older ones do exactly the same as the shorter new ones
  • Also update doc (some remarks are only true after #2045 is merged)
Diff
@@ -315,7 +315,7 @@ def Simps.symm_apply (e : A₁ ≃ₐ[R] A₂) : A₂ → A₁ :=
   e.symm
 #align alg_equiv.simps.symm_apply AlgEquiv.Simps.symm_apply
 
-initialize_simps_projections AlgEquiv (toEquiv_toFun → apply,toEquiv_invFun → symm_apply)
+initialize_simps_projections AlgEquiv (toFun → apply, invFun → symm_apply)
 
 --@[simp] -- Porting note: simp can prove this once symm_mk is introduced
 theorem coe_apply_coe_coe_symm_apply {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) (x : A₂) :
chore: mathlib4-ify names (#2557)

is_scalar_tower is now IsScalarTower etc.

As discussed on Zulip, this also renames sMulCommClass to smulCommClass. The later was already the majority spelling.

Diff
@@ -727,13 +727,13 @@ instance apply_faithfulSMul : FaithfulSMul (A₁ ≃ₐ[R] A₁) A₁ :=
   ⟨AlgEquiv.ext⟩
 #align alg_equiv.apply_has_faithful_smul AlgEquiv.apply_faithfulSMul
 
-instance apply_sMulCommClass : SMulCommClass R (A₁ ≃ₐ[R] A₁) A₁
+instance apply_smulCommClass : SMulCommClass R (A₁ ≃ₐ[R] A₁) A₁
     where smul_comm r e a := (e.map_smul r a).symm
-#align alg_equiv.apply_smul_comm_class AlgEquiv.apply_sMulCommClass
+#align alg_equiv.apply_smul_comm_class AlgEquiv.apply_smulCommClass
 
-instance apply_smul_comm_class' : SMulCommClass (A₁ ≃ₐ[R] A₁) R A₁
+instance apply_smulCommClass' : SMulCommClass (A₁ ≃ₐ[R] A₁) R A₁
     where smul_comm e r a := e.map_smul r a
-#align alg_equiv.apply_smul_comm_class' AlgEquiv.apply_smul_comm_class'
+#align alg_equiv.apply_smul_comm_class' AlgEquiv.apply_smulCommClass'
 
 @[simp]
 theorem algebraMap_eq_apply (e : A₁ ≃ₐ[R] A₂) {y : R} {x : A₁} :
fix: replace symmApply by symm_apply (#2560)
Diff
@@ -311,11 +311,11 @@ def symm (e : A₁ ≃ₐ[R] A₂) : A₂ ≃ₐ[R] A₁ :=
 #align alg_equiv.symm AlgEquiv.symm
 
 /-- See Note [custom simps projection] -/
-def Simps.symmApply (e : A₁ ≃ₐ[R] A₂) : A₂ → A₁ :=
+def Simps.symm_apply (e : A₁ ≃ₐ[R] A₂) : A₂ → A₁ :=
   e.symm
-#align alg_equiv.simps.symm_apply AlgEquiv.Simps.symmApply
+#align alg_equiv.simps.symm_apply AlgEquiv.Simps.symm_apply
 
-initialize_simps_projections AlgEquiv (toEquiv_toFun → apply,toEquiv_invFun → symmApply)
+initialize_simps_projections AlgEquiv (toEquiv_toFun → apply,toEquiv_invFun → symm_apply)
 
 --@[simp] -- Porting note: simp can prove this once symm_mk is introduced
 theorem coe_apply_coe_coe_symm_apply {F : Type _} [AlgEquivClass F R A₁ A₂] (f : F) (x : A₂) :
@@ -631,7 +631,7 @@ end OfLinearEquiv
 section OfRingEquiv
 
 /-- Promotes a linear ring_equiv to an AlgEquiv. -/
-@[simps apply symmApply toEquiv] -- Porting note: don't want redundant `toEquiv_symm_apply` simps
+@[simps apply symm_apply toEquiv] -- Porting note: don't want redundant `toEquiv_symm_apply` simps
 def ofRingEquiv {f : A₁ ≃+* A₂} (hf : ∀ x, f (algebraMap R A₁ x) = algebraMap R A₂ x) :
     A₁ ≃ₐ[R] A₂ :=
   { f with
@@ -794,7 +794,7 @@ variable [Group G] [MulSemiringAction G A] [SMulCommClass G R A]
 
 This is a stronger version of `MulSemiringAction.toRingEquiv` and
 `DistribMulAction.toLinearEquiv`. -/
-@[simps! apply symmApply toEquiv] -- Porting note: don't want redundant simps lemma `toEquiv_symm`
+@[simps! apply symm_apply toEquiv] -- Porting note: don't want redundant simps lemma `toEquiv_symm`
 def toAlgEquiv (g : G) : A ≃ₐ[R] A :=
   { MulSemiringAction.toRingEquiv _ _ g, MulSemiringAction.toAlgHom R A g with }
 #align mul_semiring_action.to_alg_equiv MulSemiringAction.toAlgEquiv
feat: port Algebra.Algebra.Equiv (#2413)

Co-authored-by: qawbecrdtey <qawbecrdtey@naver.com> Co-authored-by: Lukas Miaskiwskyi <lukas.mias@gmail.com> Co-authored-by: Anne Baanen <t.baanen@vu.nl>

Dependencies 8 + 347

348 files ported (97.8%)
146844 lines ported (97.9%)
Show graph

The unported dependencies are